numpy零维数组到1d

时间:2019-03-28 03:44:22

标签: python numpy

我在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

如何将数字列表转换为标准列表?

2 个答案:

答案 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不会像其他一些语言那样自动将字符串的值更改为intfloat。希望对您有帮助