运算库之numpy(数组的生成方式)

数组的生成方式主要有以下
1.生成全是1或者全是0的数组
    1. np.zeros(shape, dtype=)
        shape:要生成数组的shape
        dtype:指定生成数组的类型,可以传入字符串,也可以传入np.int32这种类型
        return:生成一个全为0的数组
    2. np.ones(shape, dtype=float)
        与np.zeros的参数解释相同,只不过生成的全为1
    3. np.zeros_like(a, dtype=)
        a:具有一定shape的数组
        dtype:指定生成数组的类型
        return:生成元素全为0的数组,并且数组的shape和a数组的shape相同
    4. np.ones_like()
        a:具有一定shape的数组
        dtype:指定生成数组的类型
        return:生成元素全为1的数组,并且数组的shape和a数组的shape相同
2.根据现有的数组或者列表生成数组
    1. np.array(object)
        object:传入一个数组或者一个列表
        return:返回一个类似object的数组
    2. np.copy()
        object:传入一个数组或者一个列表
        return:返回一个类似object的数组
    3. np.asarray()
        object:传入一个数组或者一个列表
        return:返回一个类似object的数组
    以上1、2、3种方式的区别:
        1和2这种方式是深拷贝,因此object改变的时候,其不改变
        3这种方式是浅拷贝,当object改变的时候,改变
3.生成等距数组
    1. np.linspace(start, stop, num=50, dtype=None)
        start:起始数字
        stop:停止数字
        dtype:和上方类似
        num:要生成数组的个数,即size值
        return:生成一个一维数组,size为num,[start, stop],既包含start又包含stop
    2. np.arange(start, stop, step, dtype=None)
        start:起始数字
        stop:停止数字
        step:步长
        dtype:指定生成的数据类型
        return:生成一个一维数组,单数[start, stop)
4.生成随机数组
    生成随时数组的方法涉及到一个叫np.random的文件库。涉及的内容较多,因此下一个博客进行讲解。

生成全是1或者全是0的数组

代码: 

import numpy as np

a1 = np.zeros(shape=(2, 3), dtype='float32')
a2 = np.ones(shape=(2, 3), dtype='int32')
a3 = np.zeros_like(a2, dtype='float32')
a4 = np.ones_like(a1, dtype='int32')

print('a1\n', a1)
print('a2\n', a2)
print('a3\n', a3)
print('a4\n', a4)

 输出:

a1
 [[0. 0. 0.]
 [0. 0. 0.]]
a2
 [[1 1 1]
 [1 1 1]]
a3
 [[0. 0. 0.]
 [0. 0. 0.]]
a4
 [[1 1 1]
 [1 1 1]]

 根据现有的数组或者列表生成数组

代码: 

import numpy as np

a = np.random.random(size=100).reshape(25, 4)
a1 = np.array(a)
a2 = np.copy(a)
a3 = np.asarray(a)
print('a1\n', a1)
print('a2\n', a2)
print('a3\n', a3)

# 现在对a进行改变,看a1、a2、a3的变化
a[2, 3] = 1000

print('a1\n', a1)
print('a2\n', a2)
print('a3\n', a3)

 输出:

a1
 [[0.4443591  0.77235535 0.70408659 0.7100678 ]
 [0.20654299 0.57791234 0.51908924 0.21611786]
 [0.19209546 0.12537469 0.57451667 0.39384847]
 [0.56099947 0.50405189 0.49785037 0.15339085]
 [0.78543241 0.13258083 0.83902818 0.51477165]
 [0.53328557 0.04884519 0.26138197 0.91695475]
 [0.78919673 0.46513784 0.64018896 0.41076057]
 [0.31457807 0.47066509 0.56244957 0.31800956]
 [0.87015114 0.54254032 0.53020231 0.93588723]
 [0.55808408 0.87839118 0.13793499 0.08434389]
 [0.66104638 0.75385602 0.03857553 0.92323646]
 [0.36514835 0.75603561 0.62923091 0.31988518]
 [0.70879002 0.94980246 0.60214083 0.0105897 ]
 [0.67001126 0.97128269 0.87702772 0.2537137 ]
 [0.47076235 0.17671185 0.80909162 0.39452497]
 [0.43444365 0.55020966 0.76567009 0.10754893]
 [0.31509098 0.65846287 0.83873025 0.61871174]
 [0.7820654  0.79442583 0.3085733  0.90998372]
 [0.24157847 0.27333285 0.65787049 0.32542588]
 [0.90744759 0.80026597 0.68065019 0.91434453]
 [0.33096979 0.29327151 0.46516995 0.88276308]
 [0.0571056  0.70756883 0.9617958  0.39517084]
 [0.99236673 0.20358492 0.84295128 0.24620223]
 [0.09113095 0.70073907 0.82114206 0.07737442]
 [0.76346397 0.4848055  0.99820779 0.55321347]]
a2
 [[0.4443591  0.77235535 0.70408659 0.7100678 ]
 [0.20654299 0.57791234 0.51908924 0.21611786]
 [0.19209546 0.12537469 0.57451667 0.39384847]
 [0.56099947 0.50405189 0.49785037 0.15339085]
 [0.78543241 0.13258083 0.83902818 0.51477165]
 [0.53328557 0.04884519 0.26138197 0.91695475]
 [0.78919673 0.46513784 0.64018896 0.41076057]
 [0.31457807 0.47066509 0.56244957 0.31800956]
 [0.87015114 0.54254032 0.53020231 0.93588723]
 [0.55808408 0.87839118 0.13793499 0.08434389]
 [0.66104638 0.75385602 0.03857553 0.92323646]
 [0.36514835 0.75603561 0.62923091 0.31988518]
 [0.70879002 0.94980246 0.60214083 0.0105897 ]
 [0.67001126 0.97128269 0.87702772 0.2537137 ]
 [0.47076235 0.17671185 0.80909162 0.39452497]
 [0.43444365 0.55020966 0.76567009 0.10754893]
 [0.31509098 0.65846287 0.83873025 0.61871174]
 [0.7820654  0.79442583 0.3085733  0.90998372]
 [0.24157847 0.27333285 0.65787049 0.32542588]
 [0.90744759 0.80026597 0.68065019 0.91434453]
 [0.33096979 0.29327151 0.46516995 0.88276308]
 [0.0571056  0.70756883 0.9617958  0.39517084]
 [0.99236673 0.20358492 0.84295128 0.24620223]
 [0.09113095 0.70073907 0.82114206 0.07737442]
 [0.76346397 0.4848055  0.99820779 0.55321347]]
a3
 [[0.4443591  0.77235535 0.70408659 0.7100678 ]
 [0.20654299 0.57791234 0.51908924 0.21611786]
 [0.19209546 0.12537469 0.57451667 0.39384847]
 [0.56099947 0.50405189 0.49785037 0.15339085]
 [0.78543241 0.13258083 0.83902818 0.51477165]
 [0.53328557 0.04884519 0.26138197 0.91695475]
 [0.78919673 0.46513784 0.64018896 0.41076057]
 [0.31457807 0.47066509 0.56244957 0.31800956]
 [0.87015114 0.54254032 0.53020231 0.93588723]
 [0.55808408 0.87839118 0.13793499 0.08434389]
 [0.66104638 0.75385602 0.03857553 0.92323646]
 [0.36514835 0.75603561 0.62923091 0.31988518]
 [0.70879002 0.94980246 0.60214083 0.0105897 ]
 [0.67001126 0.97128269 0.87702772 0.2537137 ]
 [0.47076235 0.17671185 0.80909162 0.39452497]
 [0.43444365 0.55020966 0.76567009 0.10754893]
 [0.31509098 0.65846287 0.83873025 0.61871174]
 [0.7820654  0.79442583 0.3085733  0.90998372]
 [0.24157847 0.27333285 0.65787049 0.32542588]
 [0.90744759 0.80026597 0.68065019 0.91434453]
 [0.33096979 0.29327151 0.46516995 0.88276308]
 [0.0571056  0.70756883 0.9617958  0.39517084]
 [0.99236673 0.20358492 0.84295128 0.24620223]
 [0.09113095 0.70073907 0.82114206 0.07737442]
 [0.76346397 0.4848055  0.99820779 0.55321347]]
a1
 [[0.4443591  0.77235535 0.70408659 0.7100678 ]
 [0.20654299 0.57791234 0.51908924 0.21611786]
 [0.19209546 0.12537469 0.57451667 0.39384847]
 [0.56099947 0.50405189 0.49785037 0.15339085]
 [0.78543241 0.13258083 0.83902818 0.51477165]
 [0.53328557 0.04884519 0.26138197 0.91695475]
 [0.78919673 0.46513784 0.64018896 0.41076057]
 [0.31457807 0.47066509 0.56244957 0.31800956]
 [0.87015114 0.54254032 0.53020231 0.93588723]
 [0.55808408 0.87839118 0.13793499 0.08434389]
 [0.66104638 0.75385602 0.03857553 0.92323646]
 [0.36514835 0.75603561 0.62923091 0.31988518]
 [0.70879002 0.94980246 0.60214083 0.0105897 ]
 [0.67001126 0.97128269 0.87702772 0.2537137 ]
 [0.47076235 0.17671185 0.80909162 0.39452497]
 [0.43444365 0.55020966 0.76567009 0.10754893]
 [0.31509098 0.65846287 0.83873025 0.61871174]
 [0.7820654  0.79442583 0.3085733  0.90998372]
 [0.24157847 0.27333285 0.65787049 0.32542588]
 [0.90744759 0.80026597 0.68065019 0.91434453]
 [0.33096979 0.29327151 0.46516995 0.88276308]
 [0.0571056  0.70756883 0.9617958  0.39517084]
 [0.99236673 0.20358492 0.84295128 0.24620223]
 [0.09113095 0.70073907 0.82114206 0.07737442]
 [0.76346397 0.4848055  0.99820779 0.55321347]]
a2
 [[0.4443591  0.77235535 0.70408659 0.7100678 ]
 [0.20654299 0.57791234 0.51908924 0.21611786]
 [0.19209546 0.12537469 0.57451667 0.39384847]
 [0.56099947 0.50405189 0.49785037 0.15339085]
 [0.78543241 0.13258083 0.83902818 0.51477165]
 [0.53328557 0.04884519 0.26138197 0.91695475]
 [0.78919673 0.46513784 0.64018896 0.41076057]
 [0.31457807 0.47066509 0.56244957 0.31800956]
 [0.87015114 0.54254032 0.53020231 0.93588723]
 [0.55808408 0.87839118 0.13793499 0.08434389]
 [0.66104638 0.75385602 0.03857553 0.92323646]
 [0.36514835 0.75603561 0.62923091 0.31988518]
 [0.70879002 0.94980246 0.60214083 0.0105897 ]
 [0.67001126 0.97128269 0.87702772 0.2537137 ]
 [0.47076235 0.17671185 0.80909162 0.39452497]
 [0.43444365 0.55020966 0.76567009 0.10754893]
 [0.31509098 0.65846287 0.83873025 0.61871174]
 [0.7820654  0.79442583 0.3085733  0.90998372]
 [0.24157847 0.27333285 0.65787049 0.32542588]
 [0.90744759 0.80026597 0.68065019 0.91434453]
 [0.33096979 0.29327151 0.46516995 0.88276308]
 [0.0571056  0.70756883 0.9617958  0.39517084]
 [0.99236673 0.20358492 0.84295128 0.24620223]
 [0.09113095 0.70073907 0.82114206 0.07737442]
 [0.76346397 0.4848055  0.99820779 0.55321347]]
a3
 [[4.44359102e-01 7.72355348e-01 7.04086590e-01 7.10067797e-01]
 [2.06542989e-01 5.77912335e-01 5.19089242e-01 2.16117864e-01]
 [1.92095461e-01 1.25374694e-01 5.74516667e-01 1.00000000e+03]
 [5.60999474e-01 5.04051894e-01 4.97850374e-01 1.53390847e-01]
 [7.85432409e-01 1.32580833e-01 8.39028178e-01 5.14771646e-01]
 [5.33285569e-01 4.88451939e-02 2.61381969e-01 9.16954748e-01]
 [7.89196731e-01 4.65137842e-01 6.40188961e-01 4.10760566e-01]
 [3.14578067e-01 4.70665093e-01 5.62449567e-01 3.18009558e-01]
 [8.70151139e-01 5.42540322e-01 5.30202309e-01 9.35887235e-01]
 [5.58084079e-01 8.78391182e-01 1.37934988e-01 8.43438936e-02]
 [6.61046380e-01 7.53856022e-01 3.85755306e-02 9.23236459e-01]
 [3.65148353e-01 7.56035607e-01 6.29230911e-01 3.19885183e-01]
 [7.08790017e-01 9.49802460e-01 6.02140831e-01 1.05896962e-02]
 [6.70011260e-01 9.71282692e-01 8.77027717e-01 2.53713705e-01]
 [4.70762348e-01 1.76711847e-01 8.09091621e-01 3.94524972e-01]
 [4.34443646e-01 5.50209663e-01 7.65670087e-01 1.07548933e-01]
 [3.15090978e-01 6.58462868e-01 8.38730246e-01 6.18711742e-01]
 [7.82065399e-01 7.94425831e-01 3.08573300e-01 9.09983716e-01]
 [2.41578474e-01 2.73332848e-01 6.57870489e-01 3.25425877e-01]
 [9.07447591e-01 8.00265973e-01 6.80650187e-01 9.14344530e-01]
 [3.30969791e-01 2.93271510e-01 4.65169953e-01 8.82763080e-01]
 [5.71055993e-02 7.07568828e-01 9.61795801e-01 3.95170835e-01]
 [9.92366733e-01 2.03584916e-01 8.42951276e-01 2.46202228e-01]
 [9.11309541e-02 7.00739071e-01 8.21142061e-01 7.73744160e-02]
 [7.63463973e-01 4.84805502e-01 9.98207794e-01 5.53213473e-01]]

生成等距数组 

代码:

import numpy as np

a1 = np.linspace(10, 20, 11, dtype='float32')
a2 = np.arange(10, 20, 1, dtype='int32')
print('a1\n', a1)
print('a2\n', a2)

输出:

a1
 [10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.]
a2
 [10 11 12 13 14 15 16 17 18 19]

学习地址:

黑马程序员Python教程,4天快速入门Python数据挖掘,系统精讲+实战案例_哔哩哔哩_bilibili

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您总结一下Numpy数组与矩阵运算实验的内容。 NumpyPython中用于科学计算的一个重要的,它提供了高性能的多维数组对象以及各种计算和操作这些数组的函数。Numpy数组与矩阵运算实验主要包括以下内容: 1. Numpy数组的创建与索引:可以使用Numpy提供的array()函数创建一维或多维数组,并且可以使用索引和切片来访问数组中的元素。 2. Numpy数组的基本运算Numpy提供了基本的数组运算,包括加、减、乘、除等,可以对数组进行逐元素的运算。 3. Numpy数组的聚合运算Numpy提供了一些常用的聚合函数,比如sum()、min()、max()、mean()等,可以对数组中的元素进行聚合运算。 4. Numpy数组的逻辑运算Numpy提供了逻辑运算符,可用于数组中元素的逻辑判断,如and、or等。 5. 矩阵的创建与运算Numpy提供了矩阵对象,可使用matrix()函数创建矩阵,矩阵之间的运算包括加、减、乘、转置等。 6. 广播:Numpy提供了广播功能,可以使得不同形状的数组运算时具有相同的形状。 通过实验练习,可以掌握Numpy数组与矩阵运算的基本操作,如数组创建、索引、运算、聚合、逻辑运算以及矩阵创建、运算、转置等。同时,实验也会涉及到一些高级的Numpy应用,比如随机数生成、线性代数运算数组的拼接、切分和重塑等,这些内容需要结合实际应用场景进行练习。 总的来说,Numpy数组与矩阵运算实验是Python科学计算中非常重要的部分,需要反复练习和实践,才能掌握这些知识点并灵活运用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值