首页 > 其他分享 >Day1.numpy

Day1.numpy

时间:2024-03-05 16:02:21浏览次数:20  
标签:arr arange Day1 print 数组 np numpy

numpy数组的应用
1.创建
引入numpy库
import numpy as np
创建对象
一维
arr = np.array([1, 2, 3])
二维
arr = np.array([1, 2, 3], [4, 5, 6])#相当于一个二维数组
2.常用属性
T 数组维度的转换
dtype 数据类型
shape 数组维度大小,如三行四列
astype 类型转换
3.获取行列数
arr.shape[]
4.数组的切割
取所有元素
print(arr[:, :])
第一个代表行,第二个代表列
5.数组元素的替换
替换会更改本身的数组,需要复制数组copy()
6.数组的合并
合并行
需要相同的行
np.hstack((arr1, arr2))
合并两个numpy数组,其中axis=1表示合并两个numpy数组的行
print(np.concatenate((arr1, arr2), axis=1))
合并列
np.vstack((arr1, arr2))
合并两个numpy数组,其中axis=0表示合并两个numpy数组的列
print(np.concatenate((arr1, arr2), axis=0))
7.通过函数创建numpy数组
(1)arry()
(2)arange()范围
构造0-9的ndarray数组
print(np.arange(10))
构造1-4的ndarray数组
print(np.arange(1, 5))
构造1-19且步长为2的ndarray数组
print(np.arange(1, 20, 2))
(3) linspace/logspace
构造一个等差数列,取头也取尾,从0取到20,取5个数
print(np.linspace(0, 20, 5))
构造一个等比数列,从100取到1020,取5个数
print(np.logspace(0, 20, 5))
8.数组的运算
(1)加减乘除运算
(2)函数运算
(3)矩阵化
1.点乘,numpy数组的点乘必须满足第一个numpy数组的列数等于第二个numpy数组的行数
2.转置T
3.逆,行数列数相同,才可逆,np.linalg.inv(arr)
(4)数学统计方法
(5)numpy.random生成随机数

标签:arr,arange,Day1,print,数组,np,numpy
From: https://www.cnblogs.com/gyxydx/p/18054222

相关文章

  • 代码随想录算法训练营day13 | leetcode 239. 滑动窗口最大值、347. 前 K 个高频元素
    目录题目链接:239.滑动窗口最大值-困难题目链接:347.前K个高频元素-中等题目链接:239.滑动窗口最大值-困难题目描述:给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。......
  • NumPy库安装
    1、使用pip安装安装NumPy最简单的方法就是使用pip工具:pip3install--usernumpyscipymatplotlibwin+R调出运行窗口,输入上方指令:运行窗口闪退,显示pip安装成功,但下载依赖时报错thesslmoduleinPythonisnotavailable这里提示我们缺少openssl模块SSL证书是数......
  • 代码随想录算法训练营day11 | leetcode 20. 有效的括号、1047. 删除字符串中的所有相
    目录题目链接:20.有效的括号-简单题目链接:1047.删除字符串中的所有相邻重复项-简单题目链接:150.逆波兰表达式求值-中等题目链接:20.有效的括号-简单题目描述:给定一个只包括'(',')','{','}','[',']'的字符串s,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右......
  • 代码随想录算法训练营day10 | leetcode 232. 用栈实现队列、225. 用队列实现栈
    目录题目链接:232.用栈实现队列-简单题目链接:225.用队列实现栈-简单题目链接:232.用栈实现队列-简单题目描述:请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现MyQueue类:voidpush(intx)将元素x推到队列的末尾intp......
  • Android 开发day1
    下载了安卓开发软件Androidstudio下载过程中遇到了,C盘默认安装路径不匹配问题,因为我的系统文件是中文的,软件是国外的软件,导致了他不让我安装,我还是最后在C盘创建了一个文件后,直接安装在哪个文件里解决了,废话不多说,上图 下面的文件就是系统文件,尝试过修改名字,后才才发现不能......
  • 随笔记录篇——原来高手都在numpy手写机器学习/深度学习模型
    一个无名小辈最近要开始在博客园留下自己学习的印迹了。最近在从0开始了解一些机器学习模型。原来,在数学建模的时候,调用一些库,用过一些机器学习的算法,自以为会了点机器学习的内容知识,实则是,实质什么也不懂,只会用封装好的库来实现。高手都是从0开始现推机器学习算法,numpy实现。......
  • Python语言Numpy包之Meshgrid 函数
    Meshgrid函数的基本用法在Numpy的官方文章里,meshgrid函数的英文描述也显得文绉绉的,理解起来有些难度。可以这么理解,meshgrid函数用两个坐标轴上的点在平面上画网格。用法:[X,Y]=meshgrid(x,y)[X,Y]=meshgrid(x)与[X,Y]=meshgrid(x,x)是等同的[X,Y,Z]......
  • Python numpy.zeros函数方法的使用
    ​ NumPy(NumericalPython的缩写)是一个开源的Python科学计算库。使用NumPy,就可以很自然地使用数组和矩阵。NumPy包含很多实用的数学函数,涵盖线性代数运算、傅里叶变换和随机数生成等功能。numpy.zeros函数用于创建一个指定形状(shape)和数据类型(dtype)的数组,并用零填充该数组。 ......
  • P4666 [BalticOI 2011 Day1] Growing Trees题解(平衡树思想)
    自己第一道不看题解写出来的紫题,庆祝一下(没初始化种子导致调了30min)这是一个fhq-treap的题解思路来源:首先看题目,因为是序列上的问题,不难想到是一道数据结构题。首先看到操作C:对于这种操作,我们可以用平衡树解决,具体方法是,将树split成\(<min,min\lex\lemax,>max\)这......
  • Python numpy.full函数方法的使用
    ​ NumPy(NumericalPython的缩写)是一个开源的Python科学计算库。使用NumPy,就可以很自然地使用数组和矩阵。NumPy包含很多实用的数学函数,涵盖线性代数运算、傅里叶变换和随机数生成等功能。本文主要介绍一下NumPy中full方法的使用。参考文档:Pythonnumpy.full函数方法的使用-CJ......