【发布时间】:2018-03-20 18:51:59
【问题描述】:
我习惯了在 IDLE 中工作,但得到了使用 PyCharm 的建议。
因为我刚刚习惯它,所以我有一个关于访问矩阵元素的问题。
我从用户那里得到不同的字符串输入并用它们填充矩阵;
from numpy import *
row=int(input())
col=int(input())
m=range(row*col)
m=reshape(m,(row,col))
for i in range(0,row):
for j in range(0,col):
el=int(input())
m[i][j]=el
PyCharm 告诉我什么:
类 'ndarray' 没有定义 'getitem',因此 '[]' 运算符不能在其实例上使用... 此检查检测应解析但未解析的名称。由于动态调度和鸭子类型,这在有限但有用的情况下是可能的。顶级项和类级项的支持优于实例项。
谁能向我解释一下如何更改/解决这个问题?
【问题讨论】:
-
相信 PyCharm。它比 IDLE、你或我更聪明。
-
您能否提供此问题出现的确切位置的屏幕截图,因为我没有遇到同样的问题(尽管我以前见过)...
-
我确实相信,我只是不想被我在 IDLE 中永远不会遇到的警告/错误轰炸。不过,我看到 PyCharm 有它的优势,所以我想我会随着时间的推移学会利用它们。