当尝试使用 numpy.array(结构化的 numpy 数组)时,我知道我可以通过执行类似数组 [“col”] 的操作来拉出一列。据我了解,这是因为 numpy.dtype.names 和结构化数组的性质。但是,当将所述数组传递给函数时,使用 numpy.dtype.name 时我没有得到列名,我得到类似“strxxx”的东西。如果有帮助的话,这个特定的数组是使用 numpy.genfromtxt() 和一个 csv 文件创建的。例如,下面的代码
def empty_check(param):
for ind in param:
# Ignore future warning for comparison just for this instance
with warnings.catch_warnings():
warnings.simplefilter(action='ignore', category=FutureWarning)
if ind == '':
print("Please fill out required data in", param.dtype.name, "column")
结果是:
Please fill out required data in str544 column
有人知道为什么出现 str544 而不是列名吗?
设置 Python 3.7.0 numpy 1.15.4 IDE:PyCharm 2018.3