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] 手机卫士黑名单功能(ListView优化)

    上一篇记录了使用ListView展示出来了100条数据,当慢慢拖动的时候,不会有问题,但是当拖动很快的时候,应用会报anr错误 查看错误日志,看到报OutOfMemoryError,内存不足 List ...

  2. 二:Servlet

    一:servlet开端 1.servlet是什么? a.就是一个java类 b.服务器端的小程序 c.处理用户请求 2.servlet的实现: a.实现Servlet接口 b.继承GenericSer ...

  3. 为什么要用 C# 来作为您的首选编程语言

    因为您可以用,并且也是您的最佳选择!之所以可用,是因为 C# 能够很好地在 Mac.Linux.Android 和 iOS 上运行(对了,还有 Windows):它可以在您最喜爱的编辑器上运行:它在一 ...

  4. [NodeJs] 用Nodejs+Express搭建web,nodejs路由和Ajax传数据并返回状态,nodejs+mysql通过ajax获取数据并写入数据库

    小编自学Nodejs,看了好多文章发现都不全,而且好多都是一模一样的 当然了,这只是基础的demo,经供参考,但是相信也会有收获 今天的内容是用Nodejs+Express搭建基本的web,然后呢no ...

  5. C# 生成缩略图 去除图片旋转角度

    图片生成缩略图会有旋转角度 /// <summary> /// 测试JRE图片压缩后图片会旋转问题 /// </summary> public void Uploadimg1( ...

  6. 网件路由器wps无法设置

    问题:网件路由器WPS设置项全为灰色,无没设置 原因:因为设置WIFI时,将ssid广播隐藏了,导致WPS功能失效,所以WPS设置项为灰色.要想设置WPS,将SSID广播恢复即可

  7. 地图的可视化--Folium

    1.安装folium pip install MarkupSafe-0.23-cp34-none-win_amd64.whl pip install Jinja2-2.8-py2.py3-none-a ...

  8. Google zxing实现二维码扫描完美解决方案

    最近因项目需求,需要在App中集成二维码扫描的功能.网上找了很多资料,最后决定使用Google的zxing来实现.实现的过程遇到了很多的坑,也是因为这些坑在网上没有具体的解决方案,今天就把我的实现过程 ...

  9. ArrayMap代替HashMap

    ArrayMap是一个<key,value>映射的数据结构,它设计上更多的是考虑内存的优化,内部是使用两个数组进行数据存储,一个数组记录key的hash值,另外一个数组记录Value值,它 ...

  10. oracle 用户系统权限

    conn sys as sysdba; create user test identified by test; grant create session to test; grant create ...