谢子仲 发表于 2021-9-14 10:33:07

求大佬解答

import numpy as np
a = np.array([,
                   ,
                   ,
                   ,
                   ,
                   ])
print(a)

b = np.array([,
            ,
            ])
print(b)

为什么运行后,输出数据类型不一样??

谢子仲 发表于 2021-9-14 10:41:55

已解答

傻眼貓咪 发表于 2021-9-14 10:44:39


{:5_109:}{:5_109:}{:5_109:}
numpy 的 array 必須是 'dtype'(也就是 m*n矩陣)
你的 b 前兩排有 14 個元素,而最後一排有 15 個元素,你試試算一算

Twilight6 发表于 2021-9-16 10:56:25


因为 a 行列元素对应相同,正常转换为数组

而 b 因为列表中数据个数不同,导致不能正常生产数组

所以 第二个 b 数组内的元素生成的是三个列表对象都是列表对象

即 a 生成的是 6x4 的数组,而 b 生成的是 3x1 的数组

谢子仲 发表于 2021-9-17 11:52:35

傻眼貓咪 发表于 2021-9-14 10:44
numpy 的 array 必須是 'dtype'(也就是 m*n矩陣)
你的 b 前兩排有 14 個 ...

哈哈哈 感谢回复,我当时发完贴 就发现了

谢子仲 发表于 2021-9-17 11:53:15

Twilight6 发表于 2021-9-16 10:56
因为 a 行列元素对应相同,正常转换为数组

而 b 因为列表中数据个数不同,导致不能正常生产数组


哈哈哈,感谢感谢{:5_109:}
页: [1]
查看完整版本: 求大佬解答