TypeError: unhashable type: 'numpy.ndarray'

在TensorFlow中运行程序出现如下  TypeError: unhashable type: ‘numpy.ndarray‘,主要原因可能是数据类型的问题,如下:

batch_X = X_train[idx, :]batch_y = y_train[idx, :]

可能X_train 是 DataFrame格式的,不能用于迭代,可将其转化成 np.array 格式的,如 X_train = np.array(X_train)

TypeError: unhashable type: 'numpy.ndarray'

原文地址:https://www.cnblogs.com/xiaodongsuibi/p/9296955.html

时间: 2024-09-29 05:41:45

TypeError: unhashable type: 'numpy.ndarray'的相关文章

python set add 导致问题 TypeError: unhashable type: 'list'

问题复现 >>> a = set() >>> b = set() >>> b.add(1) >>> a.add(b) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unhashable type: 'set' >>> c = list(b) >>

Python debug——TypeError unhashable type(list/set/dict)

正如错误提示,list/set/dict 均不可被哈希. 这一异常通常出现在,调用 set(-) 来构造一个 set (集合类型)时,set() 需要传递进来可哈希的元素(hashable items). (1)list.set.dict:是不可哈希的 >>> list.__hash__ None >>> set.__hash__ None >>> dict.__hash__ None 1 2 3 4 5 6 (2)int.float.str.tupl

2. python提示:TypeError: unhashable type: &#39;list&#39;

原因是,python字典的key不支持list类型和dict类型,需要转换 错误时 将list类型强制转换成string,用"".join(list). 修改后: 2. python提示:TypeError: unhashable type: 'list' 原文地址:https://www.cnblogs.com/lintest/p/11855726.html

Numpy(ndarray常用函数介绍)

1. 由list创建ndarray 1 import numpy as np 2 3 x = [1, 2, 3] 4 print(x) 5 print(type(x)) 6 a = np.array(x) 7 print(a) 8 print(type(a)) output: [1, 2, 3] <class 'list'> [1, 2, 3] <class 'numpy.ndarray'> 原文地址:https://www.cnblogs.com/aperolchen/p/947

Python报错:TypeError: data type not understood

K-Means聚类算法 def randCent(dataSet, k): m, n = dataSet.shape # numpy中的shape函数的返回一个矩阵的规模,即是几行几列 centrodids = np.zeros(k, n) for i in range(k): index = int(np.random.uniform(0, m)) # centrodids[i, :] = dataSet[index, :] return centrodids 报错TypeError: dat

&lt;class &#39;numpy.ndarray&#39;&gt;的学习

在学习opencv-python的时候,给出图片地址再调用cv2.imread("地址"),发现出创建的是numpy类型的ndarray对象,用来存放多维数组的对象 # 导入cv2模块 import cv2 # 给出本地图片的地址 img_dir="D:/360Downloads/test.jpg" # 创建numpy类型的ndarray对象,存放多维数组的对象 img=cv2.imread(img_dir) # <class 'numpy.ndarray'&

诡异错误二:TypeError: data type not understood

如何使用Python产生一个数组,数组的长度为1024,数组的元素全为0? 很简单啊, 使用zeros(1024) 即可实现! 如何产生一个2×1024的全0矩阵呢?是否是zeros(2,1024) ? 若是上述这种写法就会出现 TypeError: data type not understood  这种错误: 正确的写法是 zeros((2,1024)),python的二维数据表示要用二层括号来进行表示. 三维数据是否使用三层括号?试一试,果然可以正确输出!试猜一猜, 下述三层括号中的数字分

numpy ndarray

>>> aarray([[1, 2], [3, 4]])>>> a.shape(2, 2)>>> barray([2, 3])>>> b.shape(2,)>>> carray([[1], [2]])>>> c.shape(2, 1)>>> darray([[1, 2]])>>> d.shape(1, 2) >>> d.sum(0)==earra

TypeError: super(type, obj): obj must be an instance or subtype of type

问题: qs = super(BnnerCourseAdmin, self).queryset() TypeError: super(type, obj): obj must be an instance or subtype of type 出现问题原因: 在类的继承时候,super方法继承时间,BnnerCourseAdmin名字并不是本类名字可能是父类名字,需要把名字改成本类名字 那,如何解决? 把 BnnerCourseAdmin名字改写成 定义supper类的本名,而不是父类名字