Vnccer 发表于 2022-1-10 09:39:27

一个简易函数功能俺不理解啊

if __name__ == "__main__":
    d = 400
    img = np.ones((d, d, 3), np.uint8)

函数里面的 , 3 是什么意思?

而且我把3给删了,程序依旧正常运行
if __name__ == "__main__":
    d = 400
    img = np.ones((d, d), np.uint8)

求解

Vnccer 发表于 2022-1-10 09:39:56

图片是程序运行的效果图

z5560636 发表于 2022-1-10 09:51:49

import numpy as np
if __name__ == "__main__":
    d = 2
    img = np.ones((d, d, 3), np.uint8)
    for i,num in enumerate(img):
      print(i,num)

    img1 = np.ones((d, d), np.uint8)
    print(img1)


输出:
0 [
]
1 [
]
[
]

由此论证推断得出结果:
np.ones((d, d, 3), np.uint8)   #矩阵形状:d * d   矩阵数量:3    作用: 生成3 个 d * d 的矩阵

大马强 发表于 2022-1-10 09:55:21

本帖最后由 大马强 于 2022-1-10 10:01 编辑

ones第一个参数设置维度,里边元素的个数多少生成多少维的矩阵
我记得图片应该是三维的,也有点奇怪为啥第二个能运行
print("三维")
print(np.ones((2, 3, 3)))
print("二维")
print(np.ones((2, 3)))三维
[[

]

[

]]
二维
[
]

shouchuan 发表于 2022-1-10 13:13:20

{:5_106:}

tomok 发表于 2022-1-10 16:42:06

{:5_108:}
页: [1]
查看完整版本: 一个简易函数功能俺不理解啊