123.csv具有以下数据。
47608.62, 47573.99, 47530.34, 48089.44, 48105.55,.......
python中有许多切片方法。 这些有什么区别?
1. a=dataset[i]
2. a=dataset[i,0]
3. a=dataset[i:i+1, 0]
结果
1. a = dataset[i]
[array([47608.62]), array([47573.99]), array([47530.34]), ...
2. a = dataset[i,0]
[47608.62, 47573.99, 47530.34, 48089.44, 48105.55, ...
3. a = dataset[i:i+1, 0]
[array([47608.62]), array([47573.99]), array([47530.34]), ...
代码在下面
import numpy
from pandas import read_csv
dataframe = read_csv('123.csv', usecols=[1], engine='python')
dataset = dataframe.values
dataX = []
for i in range(len(dataset) - 2):
a = dataset[i:i+1,0]
dataX.append(a)
print(dataX)
我希望#2和#3的结果相同。但事实并非如此。 为什么我得到上述测试结果? 我对列表和数组之间的索引和切片感到困惑。 你能解释一下吗?