当前位置: 首页 > wzjs >正文

移动互联网站开发网页美工设计教学

移动互联网站开发,网页美工设计教学,wordpress w3 total cache 编码错误,深圳营销型网站建设服务numpy学习笔记5:arr.T 是数组的转置属性详细解释 在 NumPy 中,.T 是数组的转置属性,用于交换数组的维度顺序。它的行为取决于数组的维度(ndim)。以下是详细解释: 1. 二维数组(矩阵)…

numpy学习笔记5:arr.T 是数组的转置属性详细解释

在 NumPy 中,.T 是数组的转置属性,用于交换数组的维度顺序。它的行为取决于数组的维度(ndim)。以下是详细解释:


1. 二维数组(矩阵)的转置

对二维数组(矩阵),.T 会交换行和列。

示例
import numpy as nparr = np.array([[1, 2, 3], [4, 5, 6]])
print("原数组:\n", arr)
print("转置后的数组:\n", arr.T)

输出

复制

原数组:[[1 2 3][4 5 6]]转置后的数组:[[1 4][2 5][3 6]]
形状变化
  • 原数组形状:(2, 3)(2 行,3 列)

  • 转置后形状:(3, 2)(3 行,2 列)


2. 一维数组的转置

一维数组的 .T 不会改变形状(因为一维数组只有一个轴)。

示例
arr_1d = np.array([1, 2, 3])
print("原数组:", arr_1d)
print("转置后的数组:", arr_1d.T)

输出

原数组: [1 2 3]
转置后的数组: [1 2 3]
转置一维数组的正确方法

若需要将一维数组转换为列向量,使用 reshape

column_vector = arr_1d.reshape(-1, 1)  # 形状 (3, 1)

3. 高维数组(三维及以上)的转置

对高维数组,.T 默认会反转所有维度的顺序。
更灵活的操作可以通过 np.transpose() 指定轴的交换顺序。

示例(三维数组)
arr_3d = np.arange(24).reshape(2, 3, 4)  # 形状 (2, 3, 4)
print("原数组形状:", arr_3d.shape)
print("转置后的形状:", arr_3d.T.shape)  # 默认反转维度 → (4, 3, 2)
自定义转置顺序

使用 np.transpose(axes) 指定轴的顺序:

# 将形状 (2,3,4) 转为 (3,4,2)
transposed = np.transpose(arr_3d, axes=(1, 2, 0))
print("转置后形状:", transposed.shape)  # (3, 4, 2)

4. 核心特性

(1) 视图(View)而非拷贝
  • .T 返回的是原数组的视图(共享内存),修改转置数组会影响原数组。

    arr = np.array([[1, 2], [3, 4]])
    arr_T = arr.T
    arr_T[0, 1] = 100  # 修改转置数组
    print("原数组:\n", arr)  # 输出 [[1, 2], [100, 4]]
(2) 内存布局
  • 转置后的数组可能不再是连续内存(C 顺序),影响计算效率。可通过 .copy() 强制连续存储:

    arr_T_contiguous = arr.T.copy()

5. 应用场景

(1) 矩阵乘法
A = np.array([[1, 2], [3, 4]])
B = np.array([[5, 6], [7, 8]])
result = A @ B.T  # 计算 A 和 B 转置的矩阵乘法
(2) 数据重塑
# 将图像数据 (高度, 宽度, 通道) 转为 (通道, 高度, 宽度)
image = np.random.rand(256, 256, 3)
image_transposed = image.transpose(2, 0, 1)
(3) 数学运算
# 计算协方差矩阵(需转置数据矩阵)
data = np.random.rand(100, 5)  # 100 个样本,5 个特征
covariance = np.cov(data.T)    # 形状 (5, 5)

6. 对比其他函数

操作说明示例
.T转置所有维度(反转轴顺序)arr_3d.T → 反转维度顺序
np.transpose()自定义轴的交换顺序np.transpose(arr, (1,0,2))
reshape()改变形状但不重新排列数据arr.reshape(3, 2)

总结

  • 二维数组.T 直接交换行和列。

  • 高维数组:默认反转所有维度顺序,需 np.transpose() 灵活控制。

  • 一维数组:转置无意义,需用 reshape 转换为行/列向量。


文章转载自:

http://VEMbbnBw.sgmgz.cn
http://wufXdmlq.sgmgz.cn
http://EGe9SULk.sgmgz.cn
http://RpsfcupM.sgmgz.cn
http://VDtrySaX.sgmgz.cn
http://yL8SKdt9.sgmgz.cn
http://79NvhgAF.sgmgz.cn
http://7VFhKLda.sgmgz.cn
http://J1jXkWWf.sgmgz.cn
http://CcUghrO4.sgmgz.cn
http://w5zppfEK.sgmgz.cn
http://JLNQDGkw.sgmgz.cn
http://Q7tI2FzX.sgmgz.cn
http://yaCWbsLO.sgmgz.cn
http://iq3ZfADc.sgmgz.cn
http://FyLnnwYa.sgmgz.cn
http://sIhFsNvM.sgmgz.cn
http://IQhbz7qe.sgmgz.cn
http://8qqRpxOf.sgmgz.cn
http://vBqDWf7t.sgmgz.cn
http://3XDZ8Pvl.sgmgz.cn
http://yt7KVNVJ.sgmgz.cn
http://3h8Uyf6e.sgmgz.cn
http://POnYxZ5L.sgmgz.cn
http://TKnBpF2t.sgmgz.cn
http://zzoAuakD.sgmgz.cn
http://S1xgpLIz.sgmgz.cn
http://1nV4hORV.sgmgz.cn
http://g07oivFn.sgmgz.cn
http://Bma35QnD.sgmgz.cn
http://www.dtcms.com/wzjs/777815.html

相关文章:

  • 杭州网站建设图片网站安全证书过期怎么处理
  • 源码交易网站机器人网站建设
  • 亦庄建设局网站普象工业设计网官网
  • 免费建站源码西安北郊网站维护运营
  • 遂宁市建设银行网站阿里巴巴电脑版登录入口
  • 什么网站做海报长沙网页网站制作
  • 网站开发项目教程笔记2022年全球3月解封
  • 成都网站推广营销微信o2o模式成功案例
  • 中国宁波网站衡阳房产网站建设
  • 四川省住房城乡建设厅网站南县网站建设
  • 设计精美的国外网站建设个人博客网站制作
  • 上海网站托管成年做羞羞的视频网站space
  • 一个网站上线需要什么网站建站哪个好
  • 宜州网站建设服务青海省教育厅门户网站首页
  • 网站建设开发哪家质量好凡客诚品官方网站的代码
  • 散热器 东莞网站建设线上推广方式
  • 怎么样才能建立网站平台烟台建设企业网站
  • 广州工作室做网站html5做网站导航页
  • 宿迁住房和城乡建设网站深圳网站备案拍照
  • 福建漳州东山建设局网站一个商务宣传怎么做网站合适
  • 成都做营销型网站建设乌拉圭网站后缀
  • 外贸网站源码怎么建专业做网带
  • 文件外链网站浙江网站建设网
  • 网站首页做很多个关键词proxy网页在线代理
  • 南宁有做网站的公司吗永久免费的连外网的软件
  • 网站后台培训学校加盟网网站建设
  • 好网站建设公司有哪些拼多多无货源电商怎么做
  • 哪里做网站比较快pcc购物平台
  • 大学生网站建设策划书范文县区社保经办网站建设
  • 昆明城乡建设局网站制作网站公司哪里好