当前位置: 首页 > 工具软件 > Axis Mundi > 使用案例 >

axis的简单理解方式

岳宣
2023-12-01

axis的简单理解方式

axis=0,沿着第一维处理,其他维度信息保持不变
axis=1,沿着第二维处理,其他维度信息保持不变

同理,axis=n,沿着第n维处理,其他维度信息保持不变。

案例:

import numpy as np

example = [[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11]]
example = np.array(example)
print(example)
'''
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]
'''

那么简单的求一下每一列的最大值吧。

# np.max()
result = example.max(axis=0)
print(result)
'''
[ 8  9 10 11]
'''

q:求列最大值不应该让axis=1,对列进行操作吗?
a:啊,对,也不对。求列最大值,是不是要沿着 从头往下处理。
a:回到标题开头,沿着行,不就是沿着第一维进行处理,即axis=0。

okk,那再求个行最小值。

# np.min()
result = example.min(axis=1)
print(result)
'''
[0 4 8]
'''

a:这不用多说了吧,求行最小值,沿着 处理,axis=1!
那总结一下,根据操作需求,选择axis沿着那个维度处理,
再比如np.concatenate()函数的拼接操作,A为一个shape(3,4)的数据,B为一个shape(5,4)的数据
我们想把他们合并shape为(8,4)的数据
那么np.concatenate((A,B),axis=0),沿着 拼接就完事了。
其他的情况,也就是上述同理了,那么“码完收工”!

 类似资料: