关于AttributeError:‘numpy.ndarray‘ object has no attribute ‘index‘_attributeerror: 'numpy.ndarray' object has no attr-程序员宅基地

技术标签: python  机器学习  

使用了一段时间的python,发现一个被忽略的ndarray和list的不同之处。

先上例子:
代码:
import numpy as np
array = [[0,0],[0,1],[0,2],[2,2],[3,3],[4,4]]
Indexs = [1,2,3]
print("first array:",array)
array = np.delete(array,Indexs,0)
print("second array:",array)
print(array.index([0,0]))
运行结果:
first array: [[0, 0], [0, 1], [0, 2], [2, 2], [3, 3], [4, 4]]
second array: [[0 0]
 [3 3]
 [4 4]]
Traceback (most recent call last):
  File "C:\Users\admin\Desktop\meanshift\TEST.py", line 10, in <module>
    print(array.index([0,0]))
AttributeError: 'numpy.ndarray' object has no attribute 'index'
运行结果可以看出,list数组和.ndarray的显示也有不同。
就会报错'numpy.ndarray' object has no attribute 'index',因为numpy.delete()删除过索引的对象后返回的是ndarray,而不是list,所以不能使用index查找元素的位置。
解决方法:ndarray.tolist()
import numpy as np
array = [[0,0],[0,1],[0,2],[2,2],[3,3],[4,4]]
Indexs = [1,2,3]
print("first array:",array)
array = np.delete(array,Indexs,0)
array = array.tolist()
print("second array:",array)
print(array.index([4,4]))
实验结果:
first array: [[0, 0], [0, 1], [0, 2], [2, 2], [3, 3], [4, 4]]
second array: [[0, 0], [3, 3], [4, 4]]
2
ok!!!
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/huanhuaqian/article/details/78825319

智能推荐

JVM----类加载和初始化_jvm 类加载 初始化-程序员宅基地

文章浏览阅读1.9w次。JVM-类加载和初始化类加载-初始化loading 把class文件加载到内存linkingVerification:校验class文件是否符合标准preparation:给静态变量赋默认值,如给static int i = 8赋值为i=0resolution:常量池中的用到的那些符号引用要准换成能访问到的内存地址initializing :这时候才会调用静态代码块给静态变量赋值类加载器loadingjvm中所有的class都是被classloader加载到内存以上几个类_jvm 类加载 初始化

家庭中文版升级专业版0xC004F069的解决方法_软件授权服务找不到产品sku-程序员宅基地

文章浏览阅读647次,点赞4次,收藏8次。本文章适用于Windows升级没有SKU导致的问题。_软件授权服务找不到产品sku

MSF恶意程序利用+CS上线_metasploit克隆网站-程序员宅基地

文章浏览阅读214次。我是dream,我在新课程培训学习网安方面的知识,下面是关于msf恶意程序利用以及CS的内容。_metasploit克隆网站

Oracle数据库中如何调整redo日志文件大小_oracle redo日志大小设置-程序员宅基地

文章浏览阅读2k次。2、当前redo日志文件大小为50 MB。要调整日志大小到100 MB,首先删除INACTIVE状态的redo日志组。4、删除INACTIVE状态的redo日志组后,再次查看redo日志组列表。本篇文章讲述在Oracle数据库中如何调整redo日志文件大小。本篇文章讲述在Oracle数据库中如何调整redo日志文件大小。6、将redo日志组从UNUSED状态修改为ACTIVE状态。5、修改已删除的redo日志文件大小为100 MB。3、通过操作系统删除redo日志文件。1、查看redo日志组列表。_oracle redo日志大小设置

【系统生物学】利用XPPAUT求解SOD系统-程序员宅基地

文章浏览阅读1k次,点赞4次,收藏5次。SOD是指超氧化物歧化酶(Superoxide Dismutase),是一种抗氧化酶,它可以将细胞内产生的超氧自由基转化为过氧化氢和氧分子。超氧自由基是一种高度反应性的分子,它们可以与细胞内的其他分子发生反应,导致细胞损伤和炎症等问题。因此,SOD在维持细胞健康方面起着重要作用。SOD通常包括多个亚型,如Cu/Zn-SOD、Mn-SOD和Fe-SOD等。这些亚型在不同的组织和环境中发挥不同的作用。例如,Cu/Zn-SOD主要存在于细胞质中,而Mn-SOD则主要存在于线粒体中。_xppaut

maven配置环境变量提示:mvn不是内部或外部命令,也不是可运行的程序或批处理文件_maven 提示'cmd' 不是内部或外部命令,也不是可运行的程序 或批处理文件。-程序员宅基地

文章浏览阅读1.1k次。配置maven环境变量cmd控制台提示:mvn不是内部或外部命令,也不是可运行的程序或批处理文件首先maven环境变量:变量名:MAVEN_HOME变量值:E:\apache-maven-3.2.3变量名:Path变量值:;%MAVEN_HOME%\bincmd控制台查看查看maven是否配置成功1:查看maven安装路径:echo %MAVEN_HOME%_maven 提示'cmd' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

随便推点

QTableView行列大小的调整模式_qtableview设置列宽可拖动-程序员宅基地

文章浏览阅读3.7k次,点赞2次,收藏12次。QHeaderView 类中用于设置表头视图列或行的大小调整模式的枚举类型_qtableview设置列宽可拖动

RuntimeError: Input type (torch.cuda.DoubleTensor) and weight type (torch.cuda.FloatTensor) should b-程序员宅基地

文章浏览阅读6.9k次,点赞3次,收藏9次。项目场景:手搓神经网络问题描述:RuntimeError: Input type (torch.cuda.DoubleTensor) and weight type (torch.cuda.FloatTensor) should be the same原因分析:没有把输入数据类型转为float类型解决方案:x = x.type(torch.cuda.FloatTensor)注意,加上 .cuda我参考的文章给了我思路,在我实践的时候,发现还需要添加.cuda参考链接链接: li_runtimeerror: input type (torch.cuda.doubletensor) and weight type (torch.cu

uni-app基础知识学习【5】上传图片、预览图片+跨域兼容+导航跳转_h5 uni.chooseimage拍照并预览-程序员宅基地

文章浏览阅读1.3k次。一、上传图片、预览图片1.上传图片uni.chooseImage方法从本地相册选择图片或使用相机拍照。案例代码<template> <view> <button @click="chooseImg" type="primary">上传图片</button> <view> <image v-for="item in imgArr" :src="item" :key="index"></image> _h5 uni.chooseimage拍照并预览

毕设项目分享 人脸识别系统-程序员宅基地

文章浏览阅读533次,点赞21次,收藏13次。今天学长向大家介绍一个机器视觉的毕设项目,基于深度学习的人脸识别系统毕业设计 opencv人脸识别系统。

Python对txt文档进行读,写,追加,修改操作(open,pandas,numpy)_open txt文件续写-程序员宅基地

文章浏览阅读1k次。Python对txt文档进行读,写,追加,修改操作上次写了一篇Python对csv文档进行读,写,追加操作,这次写一篇关于txt的操作。本文将使用open,pandas,numpy三种方式对txt文档进行读,写,追加,在此不推荐使用此方式操作 f = open(’test.txt’, ‘w’),因为该方法结束时候需要使用f.close(),如果忘记写close,则可能出现数据丢失的情况1.with open()方式读:with open("test.txt","r") as f: ._open txt文件续写

用cmd登录mysql怎么避免看见密码_命令行登录防止MySQL密码泄露的几个小妙招。...-程序员宅基地

文章浏览阅读418次。命令行登录防止MySQL密码泄露的几个小妙招。明知山有虎偏向虎山行的方案:1、可以通过如下环境变量强制Linux不记录敏感历史命令在命令行执行HISTCONTROL=ignorespace后,再输入带密码的命令的前面加一个空格登录,登录命令不会被记录到历史记录里。[root@oldboy~]# HISTCONTROL=ignorespace#<==这里是临时生效,要想永久生效,请放入/etc..._如何忽略mysql数据库在命令行使用密码不安全

推荐文章

热门文章

相关标签