美文网首页
创建访问数组

创建访问数组

作者: Chaweys | 来源:发表于2020-11-10 14:43 被阅读0次

#coding=utf-8

"""
1、通过numpy array 函数,从python list中创建数组
2、通过numpy zeros 函数,创建全0数组
3、通过numpy ones  函数,创建全1数组
4、通过numpy eye   函数,创建单位数组
5、通过numpy arange函数,创建等间隔的数组
6、通过numpy random函数,创建随机数组
"""
import numpy as np

#1、array函数创建python list的数组
na=np.array([1,2,3,4])
print(na)
print(type(na))
'''
[1 2 3 4]
<class 'numpy.ndarray'>
'''


#2、zeros函数创建全0数组
na=np.zeros(shape=(2,3))  #shape参数代表创建几行几列
print(na)
print(type(na))
'''
[[0. 0. 0.]
 [0. 0. 0.]]
<class 'numpy.ndarray'>
'''


#3、ones函数创建全1数组
na=np.ones(shape=(2,3))
print(na)
print(type(na))
'''
[[1. 1. 1.]
 [1. 1. 1.]]
<class 'numpy.ndarray'>
'''


#4、eye函数创建单位数组
na=np.eye(3)
na=np.eye(3,4)
print(na)
print(type(na))
'''
[[1. 0. 0.]
 [0. 1. 0.]
 [0. 0. 1.]]
<class 'numpy.ndarray'>
[[1. 0. 0. 0.]
 [0. 1. 0. 0.]
 [0. 0. 1. 0.]]
'''


#5、arange函数创建等间隔数组
na=np.arange(10)
print(na)
print(type(na))
'''
[0 1 2 3 4 5 6 7 8 9]
<class 'numpy.ndarray'>

np.arange(n,m,step)     step支持浮点数,整数
python的range(n,m,stop) step只支持整数
'''

na=np.arange(1,10,0.5)
print(na)
pr=range(10,0.5)
print(pr)
'''
[1.  1.5 2.  2.5 3.  3.5 4.  4.5 5.  5.5 6.  6.5 7.  7.5 8.  8.5 9.  9.5]
TypeError: 'float' object cannot be interpreted as an integer
'''


#6、random函数创建随机数组
na=np.random.rand(10)    #创建10个 0-1之间的数组,包头不包尾
print(na)
'''
[0.84058385 0.72379395 0.90603978 0.35091181 0.66219187 0.18572729
 0.67546147 0.22567427 0.73078374 0.24152984]
'''

na=np.random.randn(10)   #创建10个服从标准正态分布的数据
print(na)
'''
[-0.46743801 -0.32778418  1.97330393  0.70374161 -1.3332335  -1.05111053
  0.57246404  0.64229652  1.05708851  1.09776127]
'''

na=np.random.randint(10) #创建0-9之间的任意整数
print(na)
'''
2
'''

数组对象的属性

数组对象的属性
na.ndim 查看数组维度(一维,二维,...)
na.shape 查看数组的大小
na.size  查看数组元素的个数
na.dtype 查看数据类型

import numpy as np
lists=[1,2,3,4]
na=np.array([lists,lists])
'''
[[1 2 3 4]
 [1 2 3 4]]
'''
print(na.ndim)  #结果:2 表示二维
print(na.shape) #结果:(2,4) 表示2行4列
print(na.size)  #结果:8 表示数组共有8个元组
print(na.dtype) #结果:int32  表示数组元素类型为整型
#【注】:如果数组内有一个元素为浮点数,那么整个数组的元素类型就都是浮点数



#2、访问数组
na=np.array(
    [[1,2,3],
    [4,5,6],
    [7,8,9]]
)

print(na[0][0])  #结果:1 返回第一行第一列的数:1
print(na[0,0])   #结果:1 返回第一行第一列的数:1

print(na[1,1])   #结果:5 返回第二行第二列的数:5

print(na[1:,1:])
'''
求返回5 6 8 9四个元素数
[[5 6]
 [8 9]]
解释:逗号前面表示行数,后面表示列数,
1:表示第二行到最后一行,
1:表示第二列到最后一列

print(na[1:,:])
[[4 5 6]
 [7 8 9]]

print(na[:2,:2])
[[1 2]
 [4 5]]
'''

na=np.arange(1,10)
print(na)
print(na.reshape(3,3))
'''
[1 2 3 4 5 6 7 8 9]
reshape(3,3)将其转换为3行3列的数组,注:转换也要注意元素个数是否合理
[[1 2 3]
 [4 5 6]
 [7 8 9]]
'''

相关文章

  • php进阶篇

    1.数组 创建空数组$arr = array(); 创建索引数组 索引数组赋值 for循环访问数组 foreach...

  • 创建访问数组

    数组对象的属性

  • 数组的奥秘

    创建数组 1.直接创建 2.采用构造函数创建 访问数组 遍历数组 数组对象 1.join(param) 数组的元素...

  • Foundation基础类库容器

    基础类库:容器 1.NSArray //类方法数组创建 //实例方法创建数组 //数组个数 //访问元素 //追加...

  • JavaScript 解密 —— 数组(Array)及其函数式操

    一、创建数组 数组可以使用 [] 字面量或 Array() 构造器创建 可以使用索引访问数组中的元素。索引从 0 ...

  • Numpy&Pandas&Matplotlib速查手册

    Numpy Pandas Matplotlib Numpy_1 数组的创建和访问 由list产生数组 array(...

  • Swift数组和字典

    数组的创建 数组的访问和查找 数组的编辑 Swift数组提供了几种remove方法,用来删除数组中的元素 数组排序...

  • 数据结构(1):使用面向对象模拟数组

    数组是一种常用的数据结构,数组具有不可变性,创建后的数组的长度固定,通过索引访问数组中的元素,访问速度快,删除添加...

  • 数组(Array)常用的操作方法

    Array对象是用于构造数组的全局对象。 创建数组 访问数组和赋值 遍历数组 push()添加元素到数组末尾 po...

  • JavaScript——数组

    数组 是可以通过从零开始的整数索引访问的元素序列。 数组文字 数组文字很方便 创建数组: > var arr = ...

网友评论

      本文标题:创建访问数组

      本文链接:https://www.haomeiwen.com/subject/nljhbktx.html