我是相当新的python/Numpy和不完全意识到它。
我一直试图实现一个算法,并在某一点上卡住了,当试图把数组的点积与其转置。我得到的错误是
TypeError:只能将整数标量数组转换为标量索引。
下面是我的代码,供参考。
import pandas as pd
import numpy as np
dataset=pd.read_csv('SCLC_study_output_filtered_2.csv',header=0,delimiter=",")
#forming the first class
class_1 = dataset.iloc[0:20,1:20].values
#forming the second class
class_2 = dataset.iloc[20:41,1:20].values
mean_c1 = np.mean(class_1, axis=0)
#Taking mean of class 2
mean_c2 = np.mean(class_2, axis=0)
mean_classes =[mean_c1,mean_c2]
#Calculating S-within for class-1
scatter_within_c1 = np.zeros((19,19))
for i in range(0,20):
for col in class_1:
col, m = col.reshape(19,1), mean_c1.reshape(19,1)
sub = np.subtract(col,m)
scatter_within_c1 += np.prod(sub,np.transpose(sub))
查看np的文档。prod()
:
numpy.prod(a, axis=None, dtype=None, out=None, keepdims=<class numpy._globals._NoValue>)
返回给定轴上数组元素的乘积。
np.prod()
函数不适用于两个不同的数组。对于点积,您可以使用np.dot()
函数,或者等价地使用ndarray.dot()
方法:
>>> A = np.array([1, 2, 3, 4, 5])
>>> np.dot(A, A)
55
>>> A.dot(A)
55
我为这个问题制作了两个数组的简单示例:是一个一维数组,索引处有标签,对应于nD数组的相同索引。我获取标签2出现的所有索引,并希望检索中的值。 因此,如果我想要标签2,我得到索引0和3,这应该给我相应数组中索引0和3的值。 但是当我想调用我的函数时,我收到一个TypeError@。 我的职能:
尝试在包含279个文件的数据集上执行Kfold cv时,执行k-means后,文件的形状为。我对它进行了重塑,以使其适合svm。现在形状是。尝试Kfold cv方法会给我带来错误 msgstr"只有整数标量数组可以转换为标量索引"
我看到的代码是: 不同变量的值是: ID: 欠条: 阈值:
我有一个名为self的浮动列表。数据,数据我把这个列表交给了peakutils。索引()如下所示: 索引=peakutils.indexes(self.data[_]['smooth_ISA'],thres=0.1,min_dist=50) 但是我得到了这个错误: 只有整数标量数组可以转换为标量索引 你认为发生了什么事? 谢谢
我编写了以下代码来优化使用TensorRT的TensorFlow 1目标检测模型,然后在Jetson Nano上运行推断。但是,它运行推断,但返回索引,而不会在图像上显示识别的对象。 这是我的密码: 以下是错误的一个片段: 我该怎么解决这个问题? 谢谢
我知道关于这个错误已经有几个问题了。但在这种特殊情况下,我不确定是否已经有了解决我问题的方法。我有这部分代码,我想打印数据帧df的“y”列。发生以下错误:TypeError:只有整数标量数组才能转换为标量索引 可以打印整个数据帧。这看起来像: 这是整个错误消息: 我认为这与numpy阵列有关。提前谢谢你!