我在numpy中有一个数组:[0 1 2 3]
当我尝试使用a [0]获取第一个元素时,它抛出:IndexError: too many indices for array
如果我使用for x in a: print(x)
,Python会抛出TypeError: iteration over a 0-d array
尝试用list(a)
进行列表抛出TypeError: 'numpy.uint8' object is not iterable
如何将数字列表转换为标准列表?
答案 0 :(得分:2)
这将有助于您了解如何创建<Input
id="adornment-password"
type={showPassword ? "text" : "password"}
error={error.passwordError || apiError}
onKeyDown={keyPressHandler}
value={password}
classes={{
root: classes.inputRoot,
focused: classes.focusedLabel,
underline: classes.underlineInput
}}
,以便我们尝试重现错误。
a
所有这些操作均成功。 Python 3.7.1,Numpy 1.15.4
答案 1 :(得分:0)
尝试使用a=array('[0 1 2 3]', dtype='<U9')
检查数组的类型,我能够复制两个错误。如果是这种情况,请尝试以下
b=list(str(a))
newArray=[]
for val in b:
try:
newArray.append(int(val))
except ValueError:
pass
Python不会像其他一些语言那样自动将字符串的值更改为int
或float
。希望对您有帮助