网站首页 > java教程 正文
数组遍历
使用for循环来实现
# -*- coding:utf-8 -*-
import numpy as np
print('一维数组')
arr = np.array([10,20,30,50,36,25])
for item in arr:
print(item)
print('二维数组')
arr = np.array([[10,20],[30,50],[36,25]])
for item in arr:
print(item)
用flat属性,遍历数组的所有元素
# -*- coding:utf-8 -*-
import numpy as np
print('二维数组flat')
arr = np.array([[10,20],[30,50],[36,25]])
for item in arr.flat:
print(item)
数组排序
使用sort()对数组进行排序
- 如果是在“数组对象”上调用sort(),则会对数组本身进行排序。
- 如果是在“NumPy”上调用 sort(),则会返回该数组对象的排序副本。
语法:
- arr.sort(axis = n)
- np.sort(arr,axis = n)
axis = n 表示沿着那条轴进行排序,0 沿纵轴排序,1沿横轴排序
数组对象调用sort()
# -*- coding:utf-8 -*-
import numpy as np
print('一维数组排序')
arr = np.array([10,20,30,50,36,25])
arr.sort()
print(arr)
sort()默认实现的是升序排列
降序排列 (使用切片的方式对arr进行反转 arr[::-1])
# -*- coding:utf-8 -*-
import numpy as np
print('一维数组降序排序')
arr = np.array([10,20,30,50,36,25])
arr.sort()
result = arr[::-1]
print(result)
NumPy调用sort()
# -*- coding:utf-8 -*-
import numpy as np
arr = np.array([10,20,30,50,36,25])
result =np.sort(arr)
print(result)
- arr.sort() 会修改原数组
- np.sort(arr) 不会修改原数组(更推荐)
#-*- coding:utf-8 -*-
import numpy as np
print('二维数组')
arr = np.array([[10,20,34,55],[30,50,98,66],[36,25,12,37]])
result1 = np.sort(arr,axis =0)
print("二维数组纵向排序:",result1,sep= "\n")
result2 = np.sort(arr,axis =1)
print("二维数组横向排序:",result2,sep= "\n")
学习参考资料:《从0到1Python数据分析》
猜你喜欢
- 2025-03-28 数组阻塞队列ArrayBlockingQueue底层数据结构和使用场景
- 2025-03-28 前端遍历数组时推荐直接for循环一把梭,少用forEach和map的原因
- 2025-03-28 Python实现数组元素循环右移的多种方法
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)