gpt4 book ai didi

python - 将字符串列表转换为逗号分隔的二维 NumPy

转载 作者:行者123 更新时间:2023-11-28 17:03:30 25 4
gpt4 key购买 nike

我有如下数据集:

0000000000000001,0
0000000000000010,0
0000000000000011,1
0000000000000100,1
0000000000000101,1
0000000000000110,0
0000000000000111,1
0000000000001000,0
0000000000001001,0
.
.
.

我想将每一行的第一列转换为逗号分隔,如下所示:

0000000000000001,00,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, 0

以下代码有一个小问题:full_data 不是整数的二维 numpy,而是字符串的一维。我不确定如何解决这个问题。任何提示表示赞赏。

data = []
my_data = np.genfromtxt('file.csv', delimiter=',', dtype='str')[:,0]
for i in my_data:
x= np.asarray(i)
data.append(x.tolist())

full_data = np.asarray(data)

谢谢

最佳答案

这是一种方法。

演示:

import numpy as np

data = []
my_data = np.genfromtxt(filename, delimiter=',', dtype='str')

data = [list(i) + [j] for i, j in my_data]
print(data)

输出:

[
['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1', '0'],
['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1', '0', '0'],
['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1', '1', '1'],
['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1', '0', '0', '1'],
['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1', '0', '1', '1'],
['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1', '1', '0', '0'],
['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1', '1', '1', '1'],
['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1', '0', '0', '0', '0'],
['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1', '0', '0', '1', '0']
]

关于python - 将字符串列表转换为逗号分隔的二维 NumPy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52757541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com