shape()、ndim()、dot()

点击查看代码
import numpy as np

a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]])
print(a.shape[0])  # 读取行数 4
print(a.shape[1])  # 读取列数 3
print(a.shape)  # 读取行、列数 (4,3)

点击查看代码
import numpy as np

# 在keras中,数据是以张量的形式表示的,不考虑动态特性,仅考虑shape的时候,可以把张量用类似矩阵的方式来理解。
a = np.array([[1], [2], [3]])
b = np.array([  [ [1,2],[3,4] ],[ [5,6],[7,8] ],[ [9,10],[11,12] ]  ])
c = np.array([1, 2, 3, 4])
print(c.shape)  # 这个张量的shape为 (4, )     由浅入深,开始四个元素,这4个元素里面0个元素
print(a.shape)  # 这个张量的shape为 (3, 1)    由浅入深,开始3个元素,这3个元素里面,每个元素又有1个元素
print(b.shape)  # 这个张量的shape为 (3, 2, 2) 由浅入深,开始3个元素,这3个元素里面,每个元素又有2个元素,这2个元素里面还有2个元素


点击查看代码
import numpy as np

A = np.array([1, 2, 3, 4])
B = np.array([[1, 1], [2, 2], [3, 3], [4, 4]])
x1 = np.ndim(A)  # 数组维数  1
y1 = np.ndim(B)  # 数组维数  2
x2 = A.shape  # 数组形状,返回元组(行数,列数,...)   (4,)
y2 = B.shape  # 数组形状,返回元组(行数,列数,...)   (4,2)
x3 = A.shape[0]  # 数组行数     4
y3 = B.shape[0]  # 数组行数     4
# x4 = A.shape[1]   # 数组列数  这里A只有一维
y4 = B.shape[1]   # 数组列数    2
print(x1)
print(y1)
print(x2)
print(y2)
print(x3)
print(y3)
# print(x4)
print(y4)

点击查看代码
import numpy as np

A = np.array([[1, 2], [3, 4]])
B = np.array([[5, 6], [7, 8]])
print(np.dot(A, B))  # 矩阵乘法

posted @   灵、主  阅读(37)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示