Function 这个python脚本有什么问题

Function 这个python脚本有什么问题,function,numpy,Function,Numpy,我有一个简单的脚本,它返回了很多错误: import numpy as np def test(array): ncol=np.shape(array)[1] return ncol 它应该返回数组的列数。怎么了 数组是numpy数组。以下是输出: ncol=np.shape(数组)[1] 显示所有195种可能性?(是或否) 算术错误(续) 断言者(版权)( 属性错误(学分)( 基本异常(def 阻塞IOERROR(del 您需要在ncol=np.shape(array)[1]

我有一个简单的脚本,它返回了很多错误:

import numpy as np
def test(array):
    ncol=np.shape(array)[1]
    return ncol
它应该返回数组的列数。怎么了

数组是numpy数组。以下是输出:

ncol=np.shape(数组)[1]
显示所有195种可能性?(是或否)
算术错误(续)
断言者(版权)(
属性错误(学分)(
基本异常(def
阻塞IOERROR(del

您需要在
ncol=np.shape(array)[1]
周围添加一个
try..catch
,因为当数组是一维维度时,它会失败:

import numpy as np

arr = np.random.normal(size=10)
arr1 = np.random.normal(size=(10,5))

def test(array):
    try:
        ncol=np.shape(array)[1]
        return ncol
    except Exception as e:
        print("no columns in array")
        return None

print(test(arr))
# output:  
# no columns in array
# None

print(test(arr1))
# output: 
# 5

它返回什么错误?数组的值是多少?我添加了错误。数组是一个numpy数组。如何使用该脚本?您发出什么显式命令来获取上面的错误?我在python shell中复制并通过代码。