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. 微软官方公布的Windows 8.1 Update常用快捷键

    以前用 Windows Server 2008R2,初装Win8.1,感觉最明显的是开关机速度真心快~下面摘录了常用的几个快捷键: Windows 键+D:显示或隐藏桌面 Windows键+X:访问Q ...

  2. 最全Vue开发环境搭建

    前言 一直想去学Vue,不过一直找不到一个契机.然公司手机端用到了跨平台开发apicloud,里边涉及到Vue组件化开发,例如header和footer的封装,以及apicloud自定义的frame等 ...

  3. 初学JavaSE

    Java简介 Java面向对象程序设计语言和Java平台的总称. Java常用术语介绍 JVM:java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.class ...

  4. WebGIS点要素渲染性能测试

    $('#stationQuery').bind('click', function(){ var drawStyle = $.extend( { }, map.geomap( "option ...

  5. ShortcutBadger添加桌面角标(Badge)

    1.简介:角标原本是苹果的ios中的东西,android原生并不支持角标,因为google的意思是让大家用notification(提示栏)即可,不过无妨,厉害的android第三方厂商可以通过在自定 ...

  6. zookeeper - java操作

    ZKUtils.java package test; import java.io.IOException; import java.util.concurrent.CountDownLatch; i ...

  7. pageHelper插件

    mybatis的分页插件使用总结 环境准备工作:    1.在使用pagehelper插件时,我已经搭建好了ssm(spring+springmvc+mybatis) 在这简单描述一下ssm搭建过程 ...

  8. 【Java】读写文本文件

    package rw; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileOutput ...

  9. SQLSERVER中KeyHashValue的作用(下)

    SQLSERVER中KeyHashValue的作用(下) 昨天中午跟高文佳童鞋讨论了KeyHashValue的作用,到最后还是没有讨论出结果 昨天晚上德国的兄弟傅文伟做了一下实验,将实验结果交给我 感 ...

  10. viedo formats vs file formats

    web的视频世界,有两个概念非常容易搞混淆,即:视频文件的格式,比如.mp4,.flv,.ogv等等,以及视频本身的格式,就是指的codec算法名称,比如h.264,mpeg-4等. http://w ...