有没有办法指定与构造类似的默认dtype np.array(1.)?
特别是我想np.array(1.)成为np.float32和np.array(1)将来np.int32.相反,我得到np.float64和np.int64
默认值取决于您的系统.在64位系统上,默认类型为64位.在32位系统上,默认类型为32位.无法使用不同的系统C标头更改重新编译numpy的默认短缺.
您当然可以明确指定dtypes,例如
>>> x = np.array(1, dtype='int32')
Run Code Online (Sandbox Code Playgroud)
编辑:如下面提到的kazemakase,上面只适用于int32/int64.在最近的numpy版本中,无论系统如何,浮点的默认值都是float64.
| 归档时间: |
|
| 查看次数: |
2496 次 |
| 最近记录: |