假设我们有一个单列csv文件。我可以绘制它;如何绘制numpy数组与行号
data = np.loadtxt(file)
test = data[:,0]
plot(test)
它绘制测试与行号(条目)。但是我想把这个行数乘以这个数字以便我可以绘制;
plot(test,row[i]*25)
我认为应该存在比排列行号更简单的方法。任何pythonic方式来处理这个问题?
假设我们有一个单列csv文件。我可以绘制它;如何绘制numpy数组与行号
data = np.loadtxt(file)
test = data[:,0]
plot(test)
它绘制测试与行号(条目)。但是我想把这个行数乘以这个数字以便我可以绘制;
plot(test,row[i]*25)
我认为应该存在比排列行号更简单的方法。任何pythonic方式来处理这个问题?
给出一个数据,你可以这样做:
import matplotlib.pyplot as plt
data=[0,2,113,....,19,5]
x_coordinate = [ 25 * i for i in range(len(data)) ]
plt.plot(x_coordinate,data)
plt.show()
你有所有的x标签指标为25
倍数或使用numpy的阵列功能:
x_coordinates = 25 * np.arange(test.size)
这是好的,但它没有被矢量化。 – 2013-04-21 20:53:20
如果通过矢量化你的意思是使用numpy数组函数,我已经使用numpy数组函数'x_coordinates = 25 * np.arange(test.size)'编辑了答案,就像Joe Kington在评论中提示你一样。 – 2013-04-21 21:24:04
看一看在'numpy.arange'。例如。 'y = 25 * np.arange(test.size)'。 'numpy.indices','numpy.mgrid','numpy.ogrid','numpy.ndindex'和'numpy.ndenumerate'是类似的功能,也是有用的要注意的。 – 2013-04-21 19:42:26