数据处的存储与处理——数组的重塑与转置

发布于:2025-02-11 ⋅ 阅读:(39) ⋅ 点赞:(0)

数组的重塑:改变数组的形状。例如:将一维数组转化为多维数组(.reshape()),或者将3行4列的二维数组转化为4行3列的二维数组(.reshape()),以及多为数组变为一维数组(.flatten(),.ravel()两个函数)
数组的转置:将数组的行旋转为列,将数组的列转化为行(T属性和.transpose()函数两种方法)。两者的元素个数是不会改变的。

##############################
##作者:白雪公主的后妈
##时间:2024年12月28日
##主题:数组的重塑与转置
##############################
'''
数组的重塑:改变数组的形状。例如:将一维数组转化为多维数组,或者将3行4列的二维数组转化为4行3列的二维数组。
数组的转置:将数组的行旋转为列,将数组的列转化为行。两者的元素个数是不会改变的。
'''

#1、数组的重塑
#1.1    一维数组的重塑     reshape()函数
import numpy as np
arr=np.array([1,2,3,4,5,6,7,8]) #1行8列的一维数组
a=arr.reshape(2,4)              #2行4列的二维数组
b=arr.reshape(4,2)              #4行2列的二维数组
print(a)
print(b)
#1.2    二维数组的重塑     reshape()函数
arr=np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])
c=arr.reshape(4,3)      #个人感觉将二维数组进行重新分配,怎么感觉像是一维数组重新分配
d=arr.reshape(2,6)
print(c)
print(d)
##################
#多维数组变为一维数组
arr=np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])
print(arr.flatten())
print(arr.ravel())

#2、数组的转置
#在Numpy模块中提供了T属性和transpose()函数两种方法。
#2.1    T属性
arr=np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])
print(arr)
print(arr.T)
#2.2   transpose()函数
arr=np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])
print(arr)
print(np.transpose(arr))


网站公告

今日签到

点亮在社区的每一天
去签到