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

1NumPy 常用代码示例

一.复习numpy库相关

1.数组创建

import numpy as np
print("--------1. 数组创建----------")
# 1. 数组创建
arr = np.array([1, 2, 3])           # 一维数组
print("一维数组arr: \n",arr)
arr2d = np.array([[1, 2], [3, 4]])  # 二维数组
print("二维数组arr2d: \n",arr2d)
zeros = np.zeros((3, 4))            # 创建全零数组
print("创建全零数组zeros: \n",zeros)
ones = np.ones((2, 2))              # 创建全一数组
print("创建全一数组ones: \n",ones)
arange = np.arange(0, 10, 2)        # 创建等差数列
print("创建等差数列arange: \n",arange)
linspace = np.linspace(0, 10, 5)    # 创建等间隔数值

2.数组属性

# 2. 数组属性
print("--------2. 数组属性----------")
print("arr数组维度:", arr.ndim)
print("arr数组形状:", arr.shape)
print("arr数组数据类型:", arr.dtype)
print("arr数组大小:", arr.size)print("arr2d数组维度:", arr2d.ndim)
print("arr2d数组形状:", arr2d.shape)
print("arr2d数组数据类型:", arr2d.dtype)
print("arr2d数组大小:", arr2d.size)arr1 = np.array([[1,0,2], [3,4,0],[5,8,9],[5,65,5]])
print("arr1数组形状:", arr1.shape)
print("arr1数组维度,数组大小:",arr1.ndim, arr1.size)
arr1 = np.array([[[1,0,2], [3,4,0]],[[5,8,9],[5,65,5]]])
print("arr1数组形状:", arr1.shape)
print("arr1数组维度,数组大小:",arr1.ndim, arr1.size)

3.数组操作

# 3. 数组操作
print("--------3. 数组操作----------")
arr_add = arr + 5                   # 元素加法
print("arr数组元素加法:\n", arr_add)
arr_mult = arr * 2                  # 元素乘法
print("arr数组元素乘法:\n", arr_mult)
concatenate = np.concatenate((arr, [4, 5]))  # 数组合并
print("arr数组合并:\n",concatenate)arr_add2d = arr2d + 5                   # 元素加法
print("arr数组元素加法:\n", arr_add2d)
arr_mult2d = arr2d * 2                  # 元素乘法
print("arr数组元素乘法:\n", arr_mult2d)
concatenate2d = np.concatenate((arr2d, [[4, 5],[6,7]]))  # 数组合并
print("arr数组合并:\n",concatenate2d)

4.常用数学函数

# 4. 常用数学函数
print("--------4. 常用数学函数----------")
print("arr一维数组:\n", arr)
sin_arr = np.sin(arr)               # 正弦函数
print("arr一维数组正弦函数:\n", sin_arr)
exp_arr = np.exp(arr)               # e的幂函数
print("arr一维数组e的幂函数:\n", exp_arr)
sqrt_arr = np.sqrt(arr)             # 开方函数
print("arr一维数组开方函数:\n", sqrt_arr)print("arr2d二维数组:\n", arr2d)
sin_arr2d = np.sin(arr2d)               # 正弦函数
print("arr2d二维数组正弦函数:\n", sin_arr2d)
exp_arr2d = np.exp(arr2d)               # e的幂函数
print("arr2d二维数组e的幂函数:\n", exp_arr2d)
sqrt_arr2d = np.sqrt(arr2d)             # 开方函数
print("arr2d二维数组开方函数:\n", sqrt_arr2d)

5.文件读写

# 5. 文件读写
print("--------5. 文件读写----------")
np.save('my_array.npy', arr)        # 保存数组
loaded_arr = np.load('my_array.npy')  # 加载数组
print("加载数组------------------------------------------")
print(loaded_arr)

二.完整代码

import numpy as np
print("--------1. 数组创建----------")
# 1. 数组创建
arr = np.array([1, 2, 3])           # 一维数组
print("一维数组arr: \n",arr)
arr2d = np.array([[1, 2], [3, 4]])  # 二维数组
print("二维数组arr2d: \n",arr2d)
zeros = np.zeros((3, 4))            # 创建全零数组
print("创建全零数组zeros: \n",zeros)
ones = np.ones((2, 2))              # 创建全一数组
print("创建全一数组ones: \n",ones)
arange = np.arange(0, 10, 2)        # 创建等差数列
print("创建等差数列arange: \n",arange)
linspace = np.linspace(0, 10, 5)    # 创建等间隔数值# 2. 数组属性
print("--------2. 数组属性----------")
print("arr数组维度:", arr.ndim)
print("arr数组形状:", arr.shape)
print("arr数组数据类型:", arr.dtype)
print("arr数组大小:", arr.size)print("arr2d数组维度:", arr2d.ndim)
print("arr2d数组形状:", arr2d.shape)
print("arr2d数组数据类型:", arr2d.dtype)
print("arr2d数组大小:", arr2d.size)arr1 = np.array([[1,0,2], [3,4,0],[5,8,9],[5,65,5]])
print("arr1数组形状:", arr1.shape)
print("arr1数组维度,数组大小:",arr1.ndim, arr1.size)
arr1 = np.array([[[1,0,2], [3,4,0]],[[5,8,9],[5,65,5]]])
print("arr1数组形状:", arr1.shape)
print("arr1数组维度,数组大小:",arr1.ndim, arr1.size)# 3. 数组操作
print("--------3. 数组操作----------")
arr_add = arr + 5                   # 元素加法
print("arr数组元素加法:\n", arr_add)
arr_mult = arr * 2                  # 元素乘法
print("arr数组元素乘法:\n", arr_mult)
concatenate = np.concatenate((arr, [4, 5]))  # 数组合并
print("arr数组合并:\n",concatenate)arr_add2d = arr2d + 5                   # 元素加法
print("arr数组元素加法:\n", arr_add2d)
arr_mult2d = arr2d * 2                  # 元素乘法
print("arr数组元素乘法:\n", arr_mult2d)
concatenate2d = np.concatenate((arr2d, [[4, 5],[6,7]]))  # 数组合并
print("arr数组合并:\n",concatenate2d)# 4. 常用数学函数
print("--------4. 常用数学函数----------")
print("arr一维数组:\n", arr)
sin_arr = np.sin(arr)               # 正弦函数
print("arr一维数组正弦函数:\n", sin_arr)
exp_arr = np.exp(arr)               # e的幂函数
print("arr一维数组e的幂函数:\n", exp_arr)
sqrt_arr = np.sqrt(arr)             # 开方函数
print("arr一维数组开方函数:\n", sqrt_arr)print("arr2d二维数组:\n", arr2d)
sin_arr2d = np.sin(arr2d)               # 正弦函数
print("arr2d二维数组正弦函数:\n", sin_arr2d)
exp_arr2d = np.exp(arr2d)               # e的幂函数
print("arr2d二维数组e的幂函数:\n", exp_arr2d)
sqrt_arr2d = np.sqrt(arr2d)             # 开方函数
print("arr2d二维数组开方函数:\n", sqrt_arr2d)# 5. 文件读写
print("--------5. 文件读写----------")
np.save('my_array.npy', arr)        # 保存数组
loaded_arr = np.load('my_array.npy')  # 加载数组
print("加载数组------------------------------------------")
print(loaded_arr)

整理不易,诚望各位看官点赞 收藏 评论 予以支持,这将成为我持续更新的动力源泉。若您在阅览时存有异议或建议,敬请留言指正批评,让我们携手共同学习,共同进取,吾辈自当相互勉励!

http://www.dtcms.com/a/478762.html

相关文章:

  • 【工业场景】用YOLOv8实现行人识别
  • 新手玩Go协程的一些小坑
  • STM32的VDD和VSS,VDDA和VSSA,REF+与REF-。
  • 基于STM32的智能门禁系统(论文+源码)
  • 新乡网站建设价格怎么做网站模块
  • 中小企业建设网站补贴企业网站推广的重要性
  • 信息比率诊断工具开发量化评估ETF网格择时能力有效性
  • 栏位索引超过许可范围:4,栏位数:3。; nested exception is org.postgresql.util.PSQLException
  • 厦门网站建设哪家强徐州58同城网
  • 如何进行新产品的推广网站seo技术
  • Dioxus状态管理
  • 微调高级推理大模型(COT)的综合指南:从理论到实践
  • 做美食分享网站源码wordpress网址一大串
  • 深圳做网站的人百度竞价点击软件奔奔
  • uniapp学习【整体实践】
  • Rabbitmq如何避免消息丢失
  • 建设一个朋友的网站工商局注册公司网站
  • wap网站建设免费关于网站建设费用的报告
  • asp网站开发实训报告亚马逊开店需要什么条件
  • cms管理手机网站制作网站的页面设计怎么做
  • 湖北工程公司建设公司网站腾讯云服务器免费体验
  • 面试问题—你接受加班吗?
  • 使用Asp.Net WebApi(.net 8)托管Unity WebGL
  • 用凡科做网站需要花钱吗localhostwordpress打不开
  • 15 【C++11 新特性】统一的列表初始化和变量类型推导
  • 合肥制作网站单位有哪些免费网站
  • 【密码学实战】openHiTLS client命令行:国密TLCP/DTLCP客户端工具
  • 鸿蒙:将项目的rawfile目录下全部文件拷贝到app沙箱目录(第二种方案)
  • PWM输出频率计
  • RuntimeBroker.exe应用程序错误?3种专业修复方法