在下面给出的代码中,我在列表的最后一行得到了一个错误,该行的属性是reforme
cal应该是numpy数组,但是校准重塑给出了错误。另外,在打印cal时,我得到了13个元素的数组,但是需要一个4个元素的数组,它将是行中元素的总和。你知道吗
import numpy as np
A=np.array([[56.0,0.0,4.4,68.0],
[1.0,2.0,104.0,52.0,8.0],
[1.8,135.0,99.0,0.9]])
cal=A.sum(axis=0)
print(cal)
percentage=100*A/cal.reshape(1,4)
cal
应该是numpy数组,但是cal.reshape
给出了错误。另外,在打印cal
时,我得到了13个元素的数组,但是需要一个4个元素的数组,它将是行中元素的总和。你知道吗
如果您仔细看的话,您的2D列表
A
在第二行中有5个元素,而不是像其他行一样有4个元素,这会导致np.sum
的问题,因为numpy假设一个同构数组,其中所有子列表都有相等的行。你知道吗因此,您需要从第二个列表中删除一个元素(在下面的示例中,我删除了第一个元素),使您的数组为3x4
输出结果是
或者可以在第一行和第三行中添加额外的0,并将数组的形状改为(1,5)
这里的输出是
问题是第二行有5个元素而不是4个。如果您更正此错误,您的脚本将正常工作。你知道吗
相关问题 更多 >
编程相关推荐