用numpy制作矩阵

2024-04-19 01:25:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做一个5行4列的矩阵。问题是,当我运行它时,出现了一个错误“Traceback(last recent call last): 文件“C:\Users\yasini\Desktop\30.py”,第21行,in [‘ART |Ф',0.71],‘N |Ф',0.29],‘V |Ф',0.0001],‘P |Ф',0]]).整形(5,4) ValueError:新数组的总大小必须保持不变”。你知道吗

我该怎么解决?你知道吗

import numpy as np
A = np.array([['ART|ART',0], ['N|ART',1], ['V|ART',0], ['P|ART',0],
     ['ART|N',0.0001], ['N|N',0.13], ['V|N',0.43], ['P|N',0.44],
     ['ART|V',0.65], ['N|V',0.35], ['V|V',0.0001], ['P|V',0.0001],
     ['ART|P',0.74], ['N|P',0.26], ['V|P',0.0001], ['P|P',0.0001],
     ['ART|Ф',0.71], ['N|Ф',0.29], ['V|Ф',0.0001], ['P|Ф',0]]).reshape(5,4)
print (A)

Tags: 文件inpy错误np矩阵callusers
1条回答
网友
1楼 · 发布于 2024-04-19 01:25:31

省略reshape步骤并打印A.shapeA中有多少项?如果没有4*5=20,则重塑为(5,4)将产生此错误。当某个步骤出现错误时,请确保前一个步骤产生了预期的结果。你知道吗

我猜形状是(20,2),数据类型是string(或者object)。它不是您所期望的20对('str',int)元组。你知道吗

为什么要在一个数组中混合名称和数字?你知道吗

相关问题 更多 >