python - 将字符串列表转换为逗号分隔的 2D NumPy
问题描述
我有一个如下数据集:
0000000000000001,0
0000000000000010,0
0000000000000011,1
0000000000000100,1
0000000000000101,1
0000000000000110,0
0000000000000111,1
0000000000001000,0
0000000000001001,0
.
.
.
我想将每一行的第一列转换为逗号分隔,如下所示:
从0000000000000001,0
到0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0
以下代码有一个小问题:full_data
不是整数的 2D numpy,而是字符串的 1D。我不知道如何解决这个问题。任何提示表示赞赏。
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 - Python 运行 Bash 脚本并获取输出
- azure-devops - 运行 Power BI 查询以获取 Azure DevOps 数据的 AssignedTo 列上的 DataFormat.Error
- spring - snmp4j commandresponder 作为 springBatch 作业的 ItemReader
- python - YoloV5 在第一个纪元被杀死
- java - 在使用之前我需要检查可选对象本身的 null 吗?- 可选对象 == 空
- javascript - React:道具更改时重新渲染组件
- django - 如何在 django 启动期间创建类的实例
- android - 用户登录但未登录时的Android Studio按钮onclick重定向条件
- linked-list - Inserting elements in list, between every two
- javascript - 在一个 innerHTML 中显示不同函数的输出