使用 table 中的 Row/Column 值将相应的位置值打印到数组中?
Using Row/Column values from a table to print corresponding location value into array?
我有一个 headers 标题为行、列和 ID 号的 csv 文件。总共有 10 行,15 列(总共 165 个条目),每个条目都有一个对应的 ID 号,特定于 10x15 网格表面上的位置 Snip。使用特定的 row/column 值,我想将具有相应 ID 号的数组填充到网格中的指定位置。到目前为止,我已经创建了一个 10x15 的零数组,并想用正确位置的 ID 号替换这些值。 python 还很陌生,如果没有很好地解释,我们深表歉意,但欢迎任何建议!
假设您的 ID 是整数,您可以将它们存储到一个 numpy 数组中。
你可以使用
id_array = np.genfromtxt('your_file.csv', delimiter = ',')
否则使用 pandas 库
import pandas as pd
df=pd.read_csv('myfile.csv')
你可以使用
df.to_numpy()
您的 id 数组将只是一个 3D 数组,遍历其行以填充您的网格数组。
for row in range(id_array.shape[0]):
grid_array[id_array[row][0]][id_array[row][1]] = id_array[row][2]
否则你也可以这样做,
rows = id_array[:,0]
cols = id_array[:,1]
grid_arr[rows,cols] = id_array[:,2]
我有一个 headers 标题为行、列和 ID 号的 csv 文件。总共有 10 行,15 列(总共 165 个条目),每个条目都有一个对应的 ID 号,特定于 10x15 网格表面上的位置 Snip。使用特定的 row/column 值,我想将具有相应 ID 号的数组填充到网格中的指定位置。到目前为止,我已经创建了一个 10x15 的零数组,并想用正确位置的 ID 号替换这些值。 python 还很陌生,如果没有很好地解释,我们深表歉意,但欢迎任何建议!
假设您的 ID 是整数,您可以将它们存储到一个 numpy 数组中。 你可以使用
id_array = np.genfromtxt('your_file.csv', delimiter = ',')
否则使用 pandas 库
import pandas as pd
df=pd.read_csv('myfile.csv')
你可以使用
df.to_numpy()
您的 id 数组将只是一个 3D 数组,遍历其行以填充您的网格数组。
for row in range(id_array.shape[0]):
grid_array[id_array[row][0]][id_array[row][1]] = id_array[row][2]
否则你也可以这样做,
rows = id_array[:,0]
cols = id_array[:,1]
grid_arr[rows,cols] = id_array[:,2]