0
我有这样的代码读取数字,其目的是使用numpy的NumPy的ValueError异常:设置一个数组元素,在列表中的顺序读取
import numpy as np
import glob
import os
values = []
line_number = 6
road = '/Users/allisondavis/Documents/HCl'
for pbpfile in glob.glob(os.path.join(road, 'pbpfile*')):
lines = open(pbpfile, 'r').readlines()
while line_number < len(lines) :
variables = lines[line_number].split()
values.append(variables)
line_number = line_number + 3
a = np.asarray(values).astype(np.float)
std = np.std(a)
rms = std * 100
print rms
不过,我不断收到错误代码来计算性病%RMS:
Traceback (most recent call last):
File "rmscalc.py", line 17, in <module>
a = np.asarray(values).astype(np.float)
ValueError: setting an array element with a sequence.
任何想法如何解决这个问题?我是python/numpy的新手。如果打印我的价值观,它看起来是这样的:
[[1,2,3,4],[2,4,5,6],[1,3,5,6]]
都能跟得上@bernie没有工作 – alli
看表达的作品,看看究竟是什么给问题。看(打印)'值'。尝试'a = np.array(values)'。如果它能正常打印它。检查它的'dtype'。 – hpaulj
我可以打印值。当做一个= np.array(值) - 没有新的事情发生。该dtype是numpy.ndarray – alli