numpy重新学习系列(4)---如何用np.zeros创建填充元素为0的array

简介: numpy重新学习系列(4)---如何用np.zeros创建填充元素为0的array
### 创造数字为0的array
'''
np.zeros的用法
numpy.zeros
numpy.zeros(shape, dtype=float, order='C')
Return a new array of given shape and type, filled with zeros.
Parameters
shape   int or tuple of ints
        Shape of the new array, e.g., (2, 3) or 2.
dtype   data-type, optional
        The desired data-type for the array, e.g., numpy.int8. Default is numpy.float64.
order   {‘C’, ‘F’}, optional, default: ‘C’
        Whether to store multi-dimensional data in row-major (C-style) or column-major (Fortran-style) order in memory.
Returns
out  ndarray
     Array of zeros with the given shape, dtype, and order.
'''
# np.zeros有三个参数,
# 第一个参数shape是要形成的array的形状,是必须的,通常可以用tuple表示;
# 第二个参数是数据的类型,可选参数,默认的是float64
# 第三个参数是array的顺序,两个参数-“C”或者“F”,两种编程语言风格
import numpy as np
# 尝试shape的用法
#一维
a=np.zeros(2)
print("创建的第一个array\n",a)
#二维
b=np.zeros((2,3))
print("创建的第二个array\n",b)
#三维
c=np.zeros((3,2,2))
print("创建的第三个array\n",c)
# 在创建三维的时候,第一个值代表有多少个,第二个、第三个代表每个的行、列数目
# 尝试dtype的用法
d=np.zeros((2,3),dtype="int")
print("创建的第四个array\n",d)
# 尝试order的用法
e=np.zeros((2,3),dtype="int",order="F")
print("创建的第五个array\n",e)
f=np.zeros((3,2,2),order="F")
print("创建的第六个array\n",f)
# 通过order的使用,发现order似乎没有太大的作用,可能原因在于数字都是0,并且也不是从其他的数据结构转化来的。
创建的第一个array
 [0. 0.]
创建的第二个array
 [[0. 0. 0.]
 [0. 0. 0.]]
创建的第三个array
 [[[0. 0.]
  [0. 0.]]
 [[0. 0.]
  [0. 0.]]
 [[0. 0.]
  [0. 0.]]]
创建的第四个array
 [[0 0 0]
 [0 0 0]]
创建的第五个array
 [[0 0 0]
 [0 0 0]]
创建的第六个array
 [[[0. 0.]
  [0. 0.]]
 [[0. 0.]
  [0. 0.]]
 [[0. 0.]
  [0. 0.]]]


目录
相关文章
|
7月前
|
数据采集 机器学习/深度学习 数据可视化
深入学习NumPy库在数据分析中的应用场景
深入学习NumPy库在数据分析中的应用场景
|
索引 Python
数据科学:Numpy、Pandas、Matplotlib学习(更新ing...)
数据科学:Numpy、Pandas、Matplotlib学习(更新ing...)
93 0
|
7月前
|
存储 算法 数据挖掘
NumPy 数组学习手册:6~7
NumPy 数组学习手册:6~7
67 0
|
数据处理 Python
AttributeError: module ‘numpy‘ has no attribute ‘array‘解决办法
AttributeError: module ‘numpy‘ has no attribute ‘array‘解决办法
858 0
|
2月前
|
Python
Numpy学习笔记(一):array()、range()、arange()用法
这篇文章是关于NumPy库中array()、range()和arange()函数的用法和区别的介绍。
63 6
Numpy学习笔记(一):array()、range()、arange()用法
|
7月前
|
存储 索引 Python
python学习——NumPy数值计算基础
NumPy基础知识概览:涉及nan(非数字)和inf(无穷)的概念,nan在文件读取或不适当计算时出现,inf在除0操作中出现。数组操作有深拷贝(a=b.copy())、浅拷贝(a=b[:])和引用(a=b)。创建数组方式多样,如`np.array()`、`np.arange()`等。数据类型转换如`np.float64()`、`np.int8()`。随机数生成包含均匀分布、正态分布等。数组索引和切片支持多维操作。改变数组形状用`reshape()`,展平用`ravel()`和`flatten()`。矩阵运算包括加减乘、转置、逆矩阵等。
89 2
python学习——NumPy数值计算基础
|
5月前
|
索引
ArrayList集合常用方法,.set可以用来生成图片和赋值命名,array.remove(1),array.set(1,“xxxx”)可以修改指定位置,array.size可以获取元素的个数
ArrayList集合常用方法,.set可以用来生成图片和赋值命名,array.remove(1),array.set(1,“xxxx”)可以修改指定位置,array.size可以获取元素的个数
|
7月前
|
存储 数据处理 Python
NumPy数组运算:元素级与广播机制剖析
【4月更文挑战第17天】NumPy是Python数值计算库,提供元素级运算和广播机制。元素级运算针对数组每个元素单独计算,如加法、减法等;广播机制允许不同形状数组间运算,通过扩展小数组形状匹配大数组。了解这两点能帮助更好地运用NumPy进行数值计算和数据处理。
|
7月前
|
SQL XML Java
<foreach>元素中collection=list改成collection=array
<foreach>元素中collection=list改成collection=array
|
7月前
|
存储 数据挖掘 Linux
NumPy 数组学习手册:1~5
NumPy 数组学习手册:1~5
90 0