Python的numpy简单使用

1.可以调用引入numpy里面的函数,如add可以把俩数相加,也可以创建一个数组arr,arr.shape是数组arr的属性,如果后有跟()就是里面的一个函数

type()函数可以知道里面是什么类型

变量.shape可以知道这个变量是什么形状

np.array()可以创建一个数组

import numpy as np
a=1
b=2
c=np.add(a,b)
print(c)
import matplotlib.pyplot as plt
import pandas as pd
arr=np.array([1,2,3,4])print(arr)
print(type(arr))arr=np.array([[1,2,3,4,5],[2,3,4,5,6]])
print(arr)
print(type(arr))
print('数组的形状',arr.shape)#.是里面的属性,有()是函数

 

2.索引与切片

通过索引与切片可以访问数组里面的内容,arr[0]是数组第一个元素,arr[0:2]则是访问下标为0和下标为1的数组元素

arr=np.array([[1,2,3,4,5],[2,3,4,5,6]])
print(arr)
print(type(arr))
print('数组的形状',arr.shape)#.是里面的属性,有()是函数#索引与切片
print(arr[0])
print(arr[0:2])

 

3. 数组的运算

1.把俩个列组直接进行拼接

2.创建俩个数组相加则就是对应位置直接相加

3.乘法也是对应的位置进行相乘

#运算
print([1,2,3]+[4,5,6])
print(np.array([1,2,3])+np.array([4,5,6]))
print(np.array([1,2,3])*np.array([4,5,6]))

 

 

4. 数组形状的操作

创建多维数组

reshape(x,y)是重组数组,x是重组后的新的行数  y是重组后新的列数

transpose是转置里面的内容 原本2 6就变成 6 2

#数组形状操作
arr=np.array([[1,2,3],[2,3,4],[3,4,5],[4,5,6]])
print(arr.shape)
new_arr=arr.reshape(2,6)
print(new_arr,"new arr",new_arr.shape)
new_arr1=new_arr.transpose()
print(new_arr1,'new arr1',new_arr1.shape)

 

 

 5.数组的点乘

创建俩个数组

np.dot(x,y) 把x和y进行点乘

4+10+18=32

#线性
arr1=np.array([1,2,3])
arr2=np.array([4,5,6])
arr1_dot_arr2=np.dot(arr1,arr2)
print(arr1_dot_arr2)

 

6.对数组的一些操作

 mean 可以得到数组的平均值

min 可以得到数组里面最小值

max 可以得到数组里面最大值

std  可以得到数组的标准差

sort 对数组进行排序

reshape(-1) 可以把多维数组变成一个一行的数组

sum  可以得到数组元素的和

arr>某个数  就会把数组里面全部元素与这个数进行对比 若大就会变成True  小就False 可以起到筛选的作用

and的是需要左右俩边都是单个的才可以  而俩边都是一个多维数组是不行的 所以使用&

arr=np.array([[1,2,3],[4,5,6],[7,8,9]])
print("数组平均值",arr.mean())
print(np.mean(arr))
print("min",arr.min())
print("数组的标准差",arr.std())
print("数组的排序",np.sort(arr.reshape(-1)))#numpy 的函数 reshape(-1)可以把数组变成一行
print("去和",arr.sum())
print(arr>10)#筛选
# print(arr[arr<3 and arr>2])  错的 不是单个的true 和false
print(arr[(arr>2) & (arr<3)])

 

 

 7.数据的保存和导入

save 把arr保存到“arr”文件里

load(文件名) 把arr取出来给arr1

# arr=np.array([[1,2,3],[4,5,6],[7,8,9]])
# print("数组平均值",arr.mean())
# print("数组的评价值",np.mean(arr))
# print("min",arr.min())
# print("数组的标准差",arr.std())
# print("数组的排序",np.sort(arr.reshape(-1)))#numpy 的函数 reshape(-1)可以把数组变成一行
# print("求和",arr.sum())
# print("数组的筛选",arr>10)#筛选
# # print(arr[arr<3 and arr>2])  错的 不是单个的true 和false
# print(arr[(arr>2) & (arr<3)])
# #
# #数据保存和导入
#
# np.save("arr",arr)
# print(arr)#前面注释调也可以打印出来import numpy as np
arr1=np.load("arr.npy")
print(arr1)

用with结构可以不用在写关闭文件的函数,因为这个会自动关闭

as 后面是文件名字

这里是每次遇到偶数就count+1 然后在文件里把num以字符串形式写进去

当count为10的时候就会写入‘\n’进行跳到下一行 

with open(file="prit.txt",mode="w") as file:count=0for num in range(2,100):if num%2==0:print(num)count+=1file.write(str(num)+',')if count%10==0:file.write("\n")

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/37240.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BLEU和SPICE:机器翻译与图像描述的自动评估方法详解

BLEU和SPICE&#xff1a;机器翻译与图像描述的自动评估方法详解 在机器翻译和图像描述领域&#xff0c;评估模型性能是一个重要且复杂的问题。为了有效地评估机器生成的文本质量&#xff0c;我们需要一种自动、快速且可靠的方法。BLEU&#xff08;Bilingual Evaluation Unders…

基于决策树的旋转机械故障诊断(Python)

前置文章&#xff1a; 将一维机械振动信号构造为训练集和测试集&#xff08;Python&#xff09; https://mp.weixin.qq.com/s/DTKjBo6_WAQ7bUPZEdB1TA 旋转机械振动信号特征提取&#xff08;Python&#xff09; https://mp.weixin.qq.com/s/VwvzTzE-pacxqb9rs8hEVw import…

菲尔兹奖得主测试GPT-4o,经典过河难题未能破解!最强Claude 3.5回答离谱!

目录 01 大言模型能否解决「狼-山羊-卷心菜」经典过河难题&#xff1f; 02 加大难度&#xff1a;100只鸡、1000只鸡如何&#xff1f; 01 大言模型能否解决「狼-山羊-卷心菜」经典过河难题&#xff1f; 最近&#xff0c;菲尔兹奖得主Timothy Gowers分享了他测试GPT-4o的经历&a…

游戏推荐: 植物大战僵尸杂交版

下载地址网上一搜就有. 安装就能玩. 2是显血. 4显示植物血, 5是加速. 都是左手主键盘的按钮, 再按是取消. 比较刺激: ps: 设置里面还能打开自动收集阳光和金币.

视频融合共享平台LntonCVS统一视频接入平台智慧安防应用方案

安防视频监控平台LntonCVS是一款拥有强大拓展性和灵活部署能力的综合管理平台。它支持多种主流标准协议&#xff0c;包括国标GB28181、RTSP/Onvif、RTMP等&#xff0c;同时兼容各厂家的私有协议和SDK&#xff0c;如海康Ehome、海大宇等。LntonCVS不仅具备传统安防视频监控功能&…

深入解析Tomcat:Java Web服务器(上)

深入解析Tomcat&#xff1a;Java Web服务器&#xff08;上&#xff09; Apache Tomcat是一个开源的Java Web服务器和Servlet容器&#xff0c;用于运行Java Servlets和JavaServer Pages (JSP)。Tomcat在Java Web应用开发中扮演着重要角色。本文将详细介绍Tomcat的基本概念、安装…

遥远星辰中的觉醒:超大质量黑洞的苏醒

遥远星辰中的觉醒&#xff1a;超大质量黑洞的苏醒 在浩渺无垠的宇宙中&#xff0c;星辰的闪烁仿佛是时间的涟漪&#xff0c;穿越亿万年的距离&#xff0c;抵达我们的眼眸。而在这片星辰大海的深处&#xff0c;一个惊人的现象正在悄然上演——距离地球3.6亿光年之遥的星系中&am…

【C++】空指针访问成员函数

空指针访问成员函数 C中空指针也是可以调用成员函数的&#xff0c;但是也要注意有没有用到this指针 如果用到this指针&#xff0c;需要加以判断保证代码的健壮性 class Animal { public:void fun1() {//正常的成员函数}void fun2() {if (this NULL) {return;//如果没有这个…

Django 一对一关系

作用&#xff1a; 两个数据库表建立外键关系当外键表的数据被删除时&#xff0c;主表的数据也会一并删除。 1&#xff0c;添加表模型 Test/app8/views.pyfrom django.db import modelsclass User(models.Model):username models.CharField(max_length50, uniqueTrue)email …

【代码随想录训练营】【Day 65】【图论-2】| 卡码 99

【代码随想录训练营】【Day 65】【图论-2】| 卡码 99 需强化知识点 深度搜索和广度搜索 题目 99. 岛屿数量 思想&#xff1a;遍历到为1的节点&#xff0c;再搜索标记&#xff0c;每遇到新的陆地节点&#xff0c;增加计数 深度搜索广度搜索&#xff1a;此处用 [] 作为待遍…

前端面试必备:深入解析Vue.js中v-if与v-show的原理与应用

前言 在Vue.js中&#xff0c;条件渲染是一个核心的概念&#xff0c;它允许我们根据数据的状态来动态地显示或隐藏元素。v-if和v-show是Vue.js提供的两个最常用的条件渲染指令&#xff0c;它们在表面上看起来很相似&#xff0c;但实际上在背后的工作原理和适用场景上有着显著的…

2024年度潍坊市职业技能大赛 —网络搭建(网络与信息安全管理员)职业技能竞赛赛项规程

2024年度潍坊市职业技能大赛 —网络搭建&#xff08;网络与信息安全管理员&#xff09;职业技能竞赛赛项技术文件................................ 一、赛项简介...................................... 3 二、竞赛规程...................................... 3 &#xff08…

【Linux系统】进程替换 自主实现shell(简易版)

1.先看代码 && 现象 我们用exec*函数执行新的程序&#xff0c; exec*系列的函数&#xff0c;执行完毕后&#xff0c;后续的代码不见了&#xff0c;因为被替换了。 execl的返回值可以不关心了&#xff0c;只要替换成功&#xff0c;就不会向后继续运行&#xff0c;只要…

第5讲:建立自己的C函数库,js调用自己写的C/C++函数,并包含依赖C/C++第三方静态库。

在javascript中&#xff0c;Array有很多内置的功能&#xff0c;比如Array.map&#xff0c;Array.filter&#xff0c;Array.find等等&#xff0c;能用内置的功能就用内置的功能&#xff0c;最好不要自己实现一套&#xff0c;因为底层调用的可能压根就不是js语言本身&#xff0c;…

[AIGC] awk 和 sed

在Unix系统中&#xff0c;有两种强大的用于文本操作的命令工具&#xff0c;它们就是awk和sed。这两个命令工具是每个Linux用户必备的知识之一&#xff0c;尤其对于需要进行文本处理或数据抽取的开发者来说&#xff0c;更加重要。 在实际开发过程中&#xff0c;我们常常需要处理…

JavaScript中的hasOwnProperty方法详解

JavaScript中的hasOwnProperty方法详解 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 什么是hasOwnProperty方法&#xff1f; 在JavaScript中&#xff0c;h…

Wails 安装初体验

文章目录 Wails 安装说明1. 系统要求2. 安装步骤3. 构建应用 结论 Wails 安装说明 Wails 是一个用于构建桌面应用的 Go 框架&#xff0c;结合了现代前端技术。以下是安装步骤&#xff1a; 1. 系统要求 Go 1.16 或更高版本Node.js 和 npm可选&#xff1a;适用于 Windows、mac…

【机器学习】机器学习的重要方法——强化学习:理论,方法与实践

目录 一、强化学习的核心概念 二、强化学习算法的分类与示例代码 三.强化学习的优势 四.强化学习的应用与挑战 五、总结与展望 强化学习&#xff1a;理论&#xff0c;方法和实践 在人工智能的广阔领域中&#xff0c;强化学习&#xff08;Reinforcement Learning, RL&…

转自罗翔老师的毕业寄语(二)

其实我很想祝大家一帆风顺&#xff0c;可是我觉得这不现实。 智者说人这一生至少有三件事是无法避免的&#xff0c;一个是苦难&#xff0c;一个是邪恶&#xff0c;还有一个是人生的终点。所以真的愿我们每时每刻都在当下存储足够美好的记忆去对抗人生不期而至的苦楚&#xff0c…

基于源码详解ThreadPoolExecutor实现原理

个人博客地址 基于源码详解ThreadPoolExecutor实现原理 | iwts’s blog 内容拆分 这里算是一个总集&#xff0c;内容太多&#xff0c;拆分成几个比较重要的小的模块&#xff1a; ThreadPoolExecutor基于ctl变量的声明周期管理 | iwts’s blog ThreadPoolExecutor 工作线程…