import numpy as np

 # 创建
# 创建一维数组
a = np.array([1, 2, 3])
print(a)
'''
[1 2 3]
'''
# 创建多维数组
b = np.array([(1, 2, 3), (4, 5, 6)])
print(b)
'''
[[1 2 3]
[4 5 6]]
'''
# 创建等差一维数组
c = np.arange(1, 5, 0.5)
print(c)
'''
[1. 1.5 2. 2.5 3. 3.5 4. 4.5]
'''
# 创建随机数数组
d = np.random.random((2, 2))
print(d)
'''
[[0.65746941 0.09766114]
[0.15024283 0.9212932 ]]
'''
# 创建一个确定起始点和终止点和个数的等差一维数组
##包含终止点
e = np.linspace(1, 2, 10)
print(e)
'''
[1. 1.11111111 1.22222222 1.33333333 1.44444444 1.55555556 1.66666667 1.77777778 1.88888889 2. ]
'''
##不包含终止点
f = np.linspace(1, 2, 10, endpoint=False)
print(f)
'''
[1. 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9]
'''
# 创建一个全为‘1’的 数组
g = np.ones([2, 3])
print(g)
'''
[[1. 1. 1.]
[1. 1. 1.]]
'''
# 创建一个全为‘0’的数组
h = np.zeros([2, 3])
print(h)
'''
[[0. 0. 0.]
[0. 0. 0.]]
'''
# 创建一个全为'自定义的值'的数组
i = np.full((2, 3), fill_value=21)
print(i)
'''
[[21 21 21]
[21 21 21]]
'''
# 创建一个对角线为‘1’,其他的位置为‘0’
j = np.eye(4)
print(j)
'''
[[1. 0. 0. 0.]
[0. 1. 0. 0.]
[0. 0. 1. 0.]
[0. 0. 0. 1.]]
'''
# 创建一个标准的正态分布
h = np.random.randn(50)
print(h)
'''
[ 0.01250963 -0.7387912 0.34890184 0.45922031 0.69632711 1.45936167
-0.01958069 -0.42200162 -1.59439929 -0.38340785 -0.09423212 0.46495457
-1.07383807 1.26489024 1.50519718 1.21760287 -1.43837182 0.11904866
0.29399612 -1.66294523 1.42131044 0.13073129 0.02832415 1.57078671
-0.96096118 0.1636397 0.25686109 0.92687274 -0.14074038 -0.2355995
0.06471922 0.00188039 0.56639013 -0.12014897 -0.5348929 -0.91173276
1.04026246 -1.39317966 -0.42333174 -0.28924722 1.09360504 0.16879087
-0.4505147 0.38581222 -0.42106339 0.29927751 -0.9056031 -0.86102655
-0.61423026 -0.94604185]
'''
# 创建一个自定义的正态分布
h = np.random.normal(loc=175, scale=0.3, size=50)
print(h)
# loc为位置参数
# scale为尺度参数,值越大离散程度越大
# size为总数据个数
'''
[175.01002617 175.49445311 175.15833447 174.42510606 174.78144183
174.84035925 174.76628391 174.84687069 174.93967239 175.29902946
175.08438032 175.1476928 174.992446 174.87066715 175.02578143
175.03768609 175.20249608 174.96956083 174.62277043 175.59116051
175.59419255 174.74925345 175.44279974 175.07262176 174.91848554
174.90220037 175.19871001 175.04802743 174.71962518 175.07843723
174.87821195 174.88255464 175.56090823 174.44660242 175.11230508
174.89422801 174.63803226 175.03060753 174.84452539 174.99050179
174.9037525 174.90163791 175.42865325 174.76396595 174.99927621
175.15771656 174.72123296 175.22466598 174.72349497 174.95927315]
'''
# 通过函数创建数组
k = np.fromfunction(lambda i, j: (i + 1) * (j + 1), (9, 9))
print(k)
'''
[[ 1. 2. 3. 4. 5. 6. 7. 8. 9.]
[ 2. 4. 6. 8. 10. 12. 14. 16. 18.]
[ 3. 6. 9. 12. 15. 18. 21. 24. 27.]
[ 4. 8. 12. 16. 20. 24. 28. 32. 36.]
[ 5. 10. 15. 20. 25. 30. 35. 40. 45.]
[ 6. 12. 18. 24. 30. 36. 42. 48. 54.]
[ 7. 14. 21. 28. 35. 42. 49. 56. 63.]
[ 8. 16. 24. 32. 40. 48. 56. 64. 72.]
[ 9. 18. 27. 36. 45. 54. 63. 72. 81.]]
'''

numpy的array数据类型(创建)的更多相关文章

  1. NumPy 从数值范围创建数组

    NumPy 从数值范围创建数组 这一章节我们将学习如何从数值范围创建数组. numpy.arange numpy 包中的使用 arange 函数创建数值范围并返回 ndarray 对象,函数格式如下: ...

  2. python numPy模块 与numpy里的数据类型、数据类型对象dtype

    学习链接:http://www.runoob.com/numpy/numpy-tutorial.html 官方链接:https://numpy.org/devdocs/user/quickstart. ...

  3. Numpy学习之——数组创建

    Numpy学习之--数组创建 过程展示 import numpy as np a = np.array([2,3,9]) a array([2, 3, 9]) a.dtype dtype('int32 ...

  4. NumPy 基于数值区间创建数组

    来源:Python Numpy 教程 章节 Numpy 介绍 Numpy 安装 NumPy ndarray NumPy 数据类型 NumPy 数组创建 NumPy 基于已有数据创建数组 NumPy 基 ...

  5. numpy中 array数组的shape属性

    numpy.array 的shape属性理解 在码最邻近算法(K-Nearest Neighbor)的过程中,发现示例使用了numpy的array数组管理,其中关于array数组的shape(状态)属 ...

  6. Numpy 学习 array np.where lexsort 切片 按行按列求平均mean

    array 的创建可以通过list给 array print出来像一个表格,可以按行按列来观察. 原来是一个list相当于一行 np.where用于寻找一个condition下的坐标,返回的是一个2个 ...

  7. 使用Array和[]创建数组的区别

    原文 简书原文:https://www.jianshu.com/p/57a337d20aea 大纲 前言 对使用Array和[]创建数组的区别的解释 个人理解 前言 JS定义数组变量时,在不需要给定数 ...

  8. Java反射04 : 通过Array动态创建和访问Java数组

    java.lang.reflect.Array类提供了通过静态方法来动态创建和访问Java数组的操作. 本文转载自:https://blog.csdn.net/hanchao5272/article/ ...

  9. Java 反射 Array动态创建数组

    Java 反射 Array动态创建数组 @author ixenos 注:java.lang.reflect.Array 是个反射工具包,全是静态方法,创建数组以多维数组为基准,一维数组只是特殊实现 ...

随机推荐

  1. Android Studio 1.1.0汉化初步出炉!

    我找到去年12月国人汉化的版本,然后迁移上来的.实测支持Android window最新版(1.1.0) 项目分4部分:1压缩好的:2文本分析器:3原生的语言包:4原版语言包备份 现在一些新增的项目没 ...

  2. 使用引用类型变量来访问所引用对象的属性和方法时,Java 虚拟机绑定规则

    通过引用类型变量来访问所引用对象的属性和方法时,Java 虚拟机将采用以下绑定规则: 实例方法与引用变量实际引用的对象的方法进行绑定,这种绑定属于动态绑定,因为是在运行时由 Java 虚拟机动态决定的 ...

  3. Redis 学习资料目录(Important)

    redis学习路线: 以下是整理的学习redis优秀博客和优秀网站 一.原理: 1. redis命令在线操作 http://try.redis.io/ 2. 中文命令解释: Redis 命令参考 - ...

  4. 解决win7无法打开chm格式文件的问题

    解决win7无法打开chm格式文件的问题. (一).简单方法(本人用的这个) 1.打开chm2.win7提示安全问题3.chm无法显示内容4.关闭chm5.右键点击chm,点击“解除锁定”,ok  没 ...

  5. 一文告诉你 Event Loop 是什么?

    Event Loop 也叫做"事件循环",它其实与 JavaScript 的运行机制有关. JS初始设计 JavaScript 在设计之初便是单线程,程序运行时,只有一个线程存在, ...

  6. canvas框架::createjs入门

    createjs是一个轻量级的框架,稍微有点时间和耐心,就可以把全部源代码都看一遍,毕竟只有三十几个js文件.地址:http://www.createjs.com/ 开发createjs的动画或游戏, ...

  7. Spring Boot—19Cache

    pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...

  8. CentOS7系列--1.4CentOS7服务

    CentOS7服务管理 1. 查看服务 1.1. 查看所有运行的服务 [root@centos7 ~]# systemctl -t service UNIT LOAD ACTIVE SUB DESCR ...

  9. linux 目录、文件名、logout、exit、shutdown、reboot、init 0、init 6、runlevel

    /dev 设备目录/boot     系统启动目录/etc 配置文件保存目录/media./mnt./misc  挂载目录,实际可以自己随便定义一个目录作为挂载目录/opt 安装第三方软件位置,但现在 ...

  10. 回归JavaScript基础(八)

    主题:引用类型包装类.单体内置对象的介绍. 对于我们开发人员来说,JavaScript有种引用类型一定很陌生!那就是基本包装类型:Boolean.Number和String.这也不是我们的错,主要这些 ...