首页 > 编程语言 >python—numpy库学习

python—numpy库学习

时间:2023-04-09 11:11:26浏览次数:40  
标签:arr mat python 学习 np shape vec2 print numpy

import numpy as np

arr = np.array([1, 2, 3])
print(arr.shape)
print(arr)

arr = np.arange(10)
print(arr.shape)
print(arr)
# (开始,截止,步长)
# [开始,截止)范围内步长为间隔的更新
arr = np.arange(0, 10, 2.5)
print(arr.shape)
print(arr)

# 在一个区间内返回等间距数组
arr = np.linspace(0, 100, 5)
print(arr.shape)
print(arr)
# 不包括右区间的值
arr = np.linspace(0, 100, 5, endpoint=False)
print(arr.shape)
print(arr)

# 将列表转化为矩阵
mat = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])
print(mat.shape)
print(mat)
# 默认:数轴越靠前,变化越快
mat = mat.reshape(3, 3)
print(mat.shape)
print(mat)
# 增加第三个维度
mat = mat.reshape(1, 3, 3)
print(mat.shape)
print(mat)
# 矩阵初始化
# 两行两列,均为0
mat = np.zeros((2, 2))
print(mat.shape)
print(mat)
# 两行三列,均为1
mat = np.ones((2, 3))
print(mat.shape)
print(mat)
mat = np.full((2, 2), -np.inf) # np.inf是∞
print(mat.shape)
print(mat)
mat = np.full((2, 2), [1, 2])
print(mat.shape)
print(mat)

print(np.e)
print(np.inf)
print(np.pi)

# 数组/向量之间的运算
vec1 = np.array([1, 2, 3])
vec2 = np.array([1, 2, 3])
print(vec1 + vec2)
print(vec1 - vec2)
print(vec1 * vec2)
print(vec1 / vec2)
# 矩阵的内积
print(np.dot(vec1, vec2))
# 矩阵的外积
print(np.outer(vec1, vec2))

mat = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9]).reshape(3, 3)
print(mat) # 矩阵形状
print(mat.shape) # 几行几列
print(mat.dtype) # 数据类型

 

 

 

 

 

标签:arr,mat,python,学习,np,shape,vec2,print,numpy
From: https://www.cnblogs.com/mendianyu/p/17300021.html

相关文章

  • Code-C++ Invoke Python
    Code-C++InvokePythonhttps://www.cnblogs.com/yongchao/p/17299892.html使用C或C++扩展Python扩展和嵌入Python解释器Python3.10.11Python/CAPI参考手册Python3.11.3Python/CAPI参考手册https://www.cnblogs.com/lidabo/p/17043302.htmlhttps://bl......
  • Git 新手使用学习手册
    目录一、Git概述1.Git介绍2.Git安装二、Git分区1.三大分区和三大状态(1)存储三大分区(2)文件三大状态2.分区转换指令2.分区对比指令三、Git配置1.用户配置2.远程仓库配置(1)生成SSHkey(2)GitHub上添加SSHkey四、Git本地操作1.创建本地仓库2.版本回退(1)以版本号实现(2)以标签实现3.......
  • OS-Linux-Ubuntu22.04x64-Python-C++调用Python缺少Python.h
    OS-Linux-Ubuntu22.04x64-Python-C++调用Python缺少Python.h使用C或C++扩展Python扩展和嵌入Python解释器Python3.10.11Python/CAPI参考手册Python3.11.3Python/CAPI参考手册参考https://www.cnblogs.com/lidabo/p/17043302.htmlhttps://blog.csdn.net/z......
  • 深度学习深入浅出
    目录一基本原理二深度学习的优点三深度学习的缺点四深度学习应用手写数字识别深度学习是机器学习的一个分支,其核心思想是利用深层神经网络对数据进行建模和学习,从而实现识别、分类、预测等任务。在过去几年中,深度学习技术取得了许多突破性的成果,如在图像识别、语音识别、自然......
  • Markdown学习
    Markdown学习标题+(空格)+标题名字字体Helloworld!(粗体)Helloworld!(斜体)Helloworld!(斜体加粗)Helloworld!(删除线)引用掌控自己,一定要坚持分割线图片超链接[点击跳转到枫的博客](枫亦穰穰-博客园(cnblogs.com))列表abcab表格......
  • python 十六进制转换字符
    a=b'\xE6\x88\x91\xE6\x98\xAF\xE8\xAF\xB7\xE6\xB1\x82'print(a.decode('utf-8').encode('utf-8'))print(a.decode('gbk').encode('gbk'))print(a.decode(encoding="utf-8",errors="strict......
  • Python的time库
    time库为Python标准库,常用来处理和转换时间。官方文档:time---时间的访问和转换—Python3.11.2文档time.timetime.time()返回一个float类型的时间戳。如下:什么是时间戳?时间戳是自世界协调时(UTC)起始时间1970年1月1日0时0分0秒,即北京时间(UTC+8)1970年1月1日8时0分0秒......
  • Python中将CSV文件转换为H5AD文件
    将CSV文件转换为H5AD文件,可以按照以下步骤进行:使用pandas库将CSV文件读入到Python中,并将其转换为dataframe格式: importpandasaspddf=pd.read_csv('data.csv')使用anndata库将dataframe转换为AnnData对象: importanndataasadadata=ad.AnnData(df)将......
  • python合并多个PPT文件到 文档\演示文稿1.pptx
    #encoding=utf8#-*-coding:utf-8-*-#pipinstallpython-pptx-ihttps://pypi.tuna.tsinghua.edu.cn/simple#pipinstallpython-docx-ihttps://pypi.tuna.tsinghua.edu.cn/simple#pipinstallpandas-ihttps://pypi.tuna.tsinghua.edu.cn/simple#pipinstall......
  • 算法学习之选择排序【C语言】
    选择排序排序规则选择排序是一种简单直观的排序算法,其基本思想是每次从待排序的数据元素中选出最小(或最大)的一个元素,存放到序列的起始位置,直到全部元素排序完成。具体步骤如下:1.从第一个数开始,与其后的数一一比较,如后小前大,则交换,依次比较直至最后一组数。2.通过上述步骤,得到参加循......