python-3.x - Numpy:二维数组矩阵的大小?
问题描述
我下面的两条语句在内部机制上有何不同,而它们却给出相同的输出?
x = np.array([[**1, 2, 3, 6, 7, 8**], [**4, 5, 6, 8, 9, 5**]])
np.size(x)
x.size
两者都是正确的输出,因为数组的大小是 12。
解决方案
在没有指定轴时内部np.size(x)
调用x.size
sp 在这种情况下结果是相同的。
if axis is None:
try:
return a.size
except AttributeError:
return asarray(a).size
但是,如果您指定axis
,则结果会有所不同。
>>> a=np.arange(16).reshape(4,4)
>>> a.shape
(4, 4)
>>> np.size(a,axis=1)
4
>>> a.size
16
推荐阅读
- .net - 如何从“netstandard”构建中排除“Settings.Designer.cs”?
- bootstrap-datetimepicker - Bootstrap datetimepicker 在用户选择之前填充日期字段
- python - 用到目前为止出现的次数替换字符串的每次出现
- javascript - Linux/PHP/JS:如何使用浏览器脚本在服务器上播放 mp3 音乐?
- xamarin - 带有 BlinkId OCR 图像结果的 Xamarin 表单
- java - 选择随机数组元素
- javascript - React Native - 如何选择图像然后发送到另一个屏幕
- java - Maven 清理问题 - 不可解析的导入 POM - 无法从 NEXUS 传输工件
- java - doThrow() 有效,但 thenThrow() 无效
- r - 使用批处理文件中的共享网络的连接字符串