为了账号安全,请及时绑定邮箱和手机立即绑定

将 CSV 文件的行和列转换为 numpy 数组

将 CSV 文件的行和列转换为 numpy 数组

开满天机 2023-02-07 13:38:26
我有一个这样的 csv 文件:       l1 p1 p2 p3 ... p7841       ↑ ← - - r o w - - →.       c ← - - r o w - - →.       o ← - - r o w - - →.       l ← - - r o w - - →27454   ↓ ← - - r o w - - →# rows: 27454 cols: 784我想使用csv 模块将它转换成两个像这样的 numpy 数组......l=[ ←, c, o, l, → ] #size: 27454并且r = [ [ ←, -, -, r, o, w, -, -, → ],      [ ←, -, -, r, o, w, -, -, → ],      [ ←, -, -, r, o, w, -, -, → ] ]#size : (27454, 784)此外,我想将r 数组#shape: (27454, 784)拆分为#shape: (27454, 28,28)如何获得这些数组?
查看完整描述

1 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

做这个:

(路径是您的 csv 文件的路径)


fields = []

rows = []


with open(path, 'r') as csv_f:

    csv_reader = csv.reader(csv_f)

    

    rows = [r for r in csv_reader]

    l = np.array([r[0] for r in rows])

    i_ = np.array([r[1:] for r in rows])

    i = np.array([np.array_split(r, 28) for r in i_])

    i = i.astype(int)


print(labels.shape)

print(images.shape)

print(l.shape)


输出:

(27454,)

(27454, 784)

(27454, 28, 28)


查看完整回答
反对 回复 2023-02-07
  • 1 回答
  • 0 关注
  • 203 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信