一、创建特殊的数组

1、ones()

语法

np.ones(shape, dtype=None)
# shape 创建数组的shape
# dtype 指定数组的数据类型

例子

import numpy as np

arr1 = np.ones((3, 4), dtype="int64")
print(arr1)
print(arr1.dtype)

2、zeros

语法

np.zeros(shape, dtype=None)
# shape 创建数组的shape
# dtype 指定数组的数据类型

例子

import numpy as np

arr1 = np.zeros((8, ), dtype="int64")
print(arr1)
print(arr1.dtype)

3、eye

正方形数组,对角线为1,其它为0

语法

eye(N, dtype=float)
# N 数组的轴长度
# dtype 数据的类型

例子

import numpy as np

arr1 = np.eye(3, dtype=int)
print(arr1)
print(arr1.dtype)

二、生成随机数组

1、rand

语法

np.random.rand(*shape)
# 创一个随机数组,数值范围0~1

例子

import numpy as np

a = np.random.rand(*(3, 4))
print(a)

2、randn

语法

np.random.randn(*dn)
# 标准正太分布随机数,浮点数,平均数为0,标准差1
# dn shape

例子

import numpy as np

a = np.random.randn(*(3, 4))
print(a)

3、randint 最常用

语法

np.random.randint(low, high=None, size=None)
# 生成随机整数
# low 最小值
# high 最大值
# size 和 shape一样

例子

import numpy as np

a = np.random.randint(5, 10, (3, 4))
print(a)

4、uniform

语法

np.random.uniform(low=0.0, high=1.0, size=None)
# 产生具有均匀分布的数组
# low 起始值
# high 结束值
# size 和shape一样

例子

import numpy as np

a = np.random.uniform(2, 4, (3, 4))
print(a)

5、normal

语法

np.random.normal(loc=0.0, scale=1.0, size=None)
# 从指定的正太分布中随机抽样
# loc 分布中心
# scale 标准差
# size 形状

例子

import numpy as np

a = np.random.normal(0, 4, (3, 4))
print(a)

6、seed

语法

np.random.seed(s)
# 随种子,s是给定的种子值,通过这种方式后面的随机数是第一次生成的随机数

例子

import numpy as np

np.random.seed(10)
# a是第一次生成的随机数
a = np.random.randint(2, 8, (3, 4))
print(a)

三、copy和view

1、a=b 完全不赋值,a和b互相影响

2、a=b[:], 视图的操作,一种切片,会创建新的对象a,但是a的数据完全由b保管,他们两个的数据变化是一致的

3、a=b.copy(),复制,a和b互不影响

四、获取最大值和最小值的位置

1、获取最小值的位置

语法

argmin(a, axis=None)
# 获取对应轴的最小值的位置
# a 数组
# axis 轴

例子

import numpy as np

np.random.seed(1)
arr1 = np.random.randint(10, 100, (3, 4))
print(arr1)
a = np.argmin(arr1, axis=1)
print(a)

2、获取最大值的位置

语法

argmax(a, axis=None)
# 获取对应轴的最大值的位置
# a 数组
# axis 轴

例子

import numpy as np

np.random.seed(1)
arr1 = np.random.randint(10, 100, (3, 4))
print(arr1)
a = np.argmax(arr1, axis=0)
print(a)

numpy 其它常用方法的更多相关文章

  1. 『Numpy』常用方法记录

    numpy教程 防止输出省略号 import numpy as np np.set_printoptions(threshold=np.inf) 广播机制 numpy计算函数返回默认是一维行向量: i ...

  2. numpy 模块常用方法

    Numpy是科学计算库,是一个强大的N维数组对象ndarray,是广播功能函数.其整合C/C++.fortran代码的工具 ,更是Scipy.Pandas等的基础 .ndim :维度 .shape : ...

  3. numpy库:常用基本

    numpy 本文主要列出numpy模块常用方法 大部分内容来源于网络,而后经过自己的一点思考和总结,如果有侵权,请联系我 我是一名初学者,有哪些地方有错误请留言,我会及时更改的 创建矩阵(采用ndar ...

  4. numpy创建矩阵常用方法

    numpy创建矩阵常用方法 arange+reshape in: n = np.arange(0, 30, 2)# start at 0 count up by 2, stop before 30 n ...

  5. numpy中pad函数的常用方法

    一.参数解释 ndarray = numpy.pad(array, pad_width, mode, **kwargs) array为要填补的数组 pad_width是在各维度的各个方向上想要填补的长 ...

  6. numpy 常用方法2

    Python之Numpy基础   一个栗子 >>> import numpy as np >>> a = np.arange(15).reshape(3, 5) & ...

  7. Pandas 与 Numpy 常用方法总结

    Lambda 函数实现 简单的说,lambda 就是一个函数,但是这个函数没有名字,所以我们介绍一下这个函数的调用形式,参数与返回值的实现. lambda 的格式如下: lambda [arg1 [, ...

  8. Numpy常用方法及应用总汇

    目录 Numpy 1.基本操作 1.1数组转换 1.2数组生成 1.3文件读取 1.4查看操作 2.数据类型 2.1指定数据类型: 2.2查看数据类型 2.3数据类型转换 3.数组运算 3.1数组间运 ...

  9. numpy中的nan和常用方法

    1.数组的拼接 import numpy as np t1 = np.array([[0, 1, 2, 3, 4, 5], [6, 7, 8, 9, 10, 11]]) t2 = np.array([ ...

随机推荐

  1. 2018-11-2-win10-uwp-通过-win2d-画出笔迹

    title author date CreateTime categories win10 uwp 通过 win2d 画出笔迹 lindexi 2018-11-2 20:11:0 +0800 2018 ...

  2. P1020 从大到小排序

    题目描述 给你n个整数,请你按照从大到小的顺序输出它们. 输入格式 输入的第一行包含一个整数 \(n(1 \le n \le 10^3)\) ,用于表示元素的个数. 输入的第二行包含 \(n\) 个整 ...

  3. 如何在centos 7.4 上安装 python 3.6

    yum -y install https://centos7.iuscommunity.org/ius-release.rpmyum -y install python36uyum -y instal ...

  4. [经典SQL语句]根据父级ID查找所有子级ID,并将所有ID用逗号隔开返回

    树形表结构: id parentID isDel 1 0 0 2 1 0 3 1 1 4 2 0 5 2 0 一)根据父级ID查找所有子级ID,并将所有ID用逗号隔开返回 ID=,需要返回的结果(条件 ...

  5. Checkpoint checkup中文报告模板使用

    步骤: Step1:下载中文版语言包和字体 https://supportcenter.checkpoint.com/supportcenter/portal?action=portlets.DCFi ...

  6. ABP运行Login failed for user 'IIS APPPOOL XXXXX Reason: Could not find a login matching the name provided问题解决

    我们在ABP官网上面生成解决方案后,编译完成,将数据库连接字符串中的Ip改成自己的测试数据库Ip直接在Vs里面调试运行没有任何问题. 发布之后到文件夹后运行,就报如下图异常. VS里面可以跑起来,单独 ...

  7. Sybase commands

    (1)update table statistics $table name if we change index info for a table ,such as create or drop i ...

  8. 0014 标签显示模式:display(重点)

    目标: 理解 标签的三种显示模式 三种显示模式的特点以及区别 理解三种显示模式的相互转化 应用 实现三种显示模式的相互转化 2.1 什么是标签显示模式 什么是标签的显示模式? 标签以什么方式进行显示, ...

  9. JAVA异常类Throwable解析

    在 Java 中,所有的异常都有一个共同的祖先java.lang包中的 Throwable类. Throwable: 有两个重要的子类:Exception(异常) 和 Error(错误) :二者都是  ...

  10. redis 和 memcached 有什么区别?redis 的线程模型是什么?为什么 redis 单线程却能支撑高并发?

    redis 和 memcached 有啥区别? redis 支持复杂的数据结构 redis 相比 memcached 来说,拥有更多的数据结构,能支持更丰富的数据操作.如果需要缓存能够支持更复杂的结构 ...