gpt4 book ai didi

python - numpy array dtype 在 Windows 10 64 位机器中默认为 int32

转载 作者:太空狗 更新时间:2023-10-29 17:15:35 25 4
gpt4 key购买 nike

我在我的笔记本电脑上安装了 Anaconda 3 64 位,并在 Spyder 中编写了以下代码:

import numpy.distutils.system_info as sysinfo
import numpy as np
import platform

sysinfo.platform_bits
platform.architecture()

my_array = np.array([0,1,2,3])
my_array.dtype

这些命令的输出显示如下:

sysinfo.platform_bits 
Out[31]: 64

platform.architecture()
Out[32]: ('64bit', 'WindowsPE')

my_array = np.array([0,1,2,3])
my_array.dtype
Out[33]: dtype('int32')

我的问题是,即使我的系统是 64 位的,为什么默认情况下数组类型是 int32 而不是 int64?

感谢任何帮助。

最佳答案

默认整数类型np.int_是C long:

http://docs.scipy.org/doc/numpy-1.10.1/user/basics.types.html

但是C long在win64中是int32。

https://msdn.microsoft.com/en-us/library/9c3yd98k.aspx

这是 win64 平台的一个怪癖。

关于python - numpy array dtype 在 Windows 10 64 位机器中默认为 int32,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36278590/

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