04 numpy 条件计算与深浅拷贝

文章目录

  • 将条件逻辑作为数组操作 where 操作
  • 布尔数值方法 any和all
  • 按照值的大小去排序sort
    • 一维数组
    • 二维数组
  • 从小到大的索引 argsort
    • 一维数组
    • 二维数组
  • 唯一值(去重) unique
  • 检查一个数组是否在其他数组中
  • 浅拷贝与深拷贝

将条件逻辑作为数组操作 where 操作

注:只能使用np.where

import numpy as np
a = np.array([[1,3,6],[9,3,2],[1,4,3]])
print(f'数组:\n{a}')
print("-"*30)
print(np.where(a>3,520,1314)) #只能使用np.where

04 numpy 条件计算与深浅拷贝_第1张图片

布尔数值方法 any和all

any:检查一个数组中是否有any
all:检查数组中是否每个值都为true

import numpy as np
a = np.array([False,True,False])
print(f'数组:\n{a}')
print("-"*30)
print(a.all())
print("-"*30)
print(a.any())

04 numpy 条件计算与深浅拷贝_第2张图片

按照值的大小去排序sort

一维数组

import numpy as np
a = np.array([1,3,6,4,9])
print(f'数组:\n{a}')
print("-"*30)
print(np.sort(a))

04 numpy 条件计算与深浅拷贝_第3张图片

二维数组

import numpy as np
a = np.array([[1,3,6],[9,3,2],[1,4,3]])
print(f'数组:\n{a}')
print("-"*30)
print(np.sort(a)) # 按照最后的轴排序 (行,列) 按照列排序
print("-"*30)
print(np.sort(a,axis=0))#按照行排序

04 numpy 条件计算与深浅拷贝_第4张图片

从小到大的索引 argsort

一维数组

import numpy as np
a = np.array([1,9,6])
print(f'数组:\n{a}')
print("-"*30)
print(np.argsort(a))#升序
print("-"*30)
print(np.argsort(-a)) #降序

04 numpy 条件计算与深浅拷贝_第5张图片

二维数组

import numpy as np
a = np.array([[1,3,6],[9,3,2],[1,4,3]])
print(f'数组:\n{a}')
print("-"*30)
print(np.argsort(a))
print("-"*30)
print(np.argsort(a,axis=0))

04 numpy 条件计算与深浅拷贝_第6张图片

唯一值(去重) unique

import numpy as np
a = np.array([[1,3,6],[9,3,2],[1,4,3]])
print(f'数组:\n{a}')
print("-"*30)
print(np.unique(a))

04 numpy 条件计算与深浅拷贝_第7张图片

检查一个数组是否在其他数组中

import numpy as np
a = np.array([[1,3,6],[9,3,2],[1,4,3]])
print(f'数组:\n{a}')
print("-"*30)
print(np.in1d(a,[1,3,6]))

04 numpy 条件计算与深浅拷贝_第8张图片

浅拷贝与深拷贝

04 numpy 条件计算与深浅拷贝_第9张图片

你可能感兴趣的:(numpy,python)