Search

Travel Tips

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Lifestyle

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Hotel Review

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Python核心——numpy练习

numpy练习

课程作业

Numpy基础数据结构 课程作业

import numpy as np
import pandas as pd


# 作业1:分别按照要求,生成一个一维数组、二维数组,并且查看其shape


a1 = np.array([1,2,'a','hello',[1,2,3],{'one':100,'two':200}])
a2 = np.array([list(range(6)), 
               list('abcdef'), 
               [True, False, True, False, True, True]])
print(a1,'\na1的shape为:',a1.shape, '\n-------')
print(a2,'\na2的shape为:',a2.shape, '\n-------')

image.png

# 作业2:生成一个一维数组,起始值为5,终点值为15,样本数为10个


print(np.arange(5,15))
# 作业3:按照要求创建以下数组
print(np.zeros((4,4)), '\n-------')
print(np.ones((2,3)), '\n-------')
print(np.eye(3, dtype='int'), '\n-------')

image.png

Numpy通用函数 课程作业

# 作业1:创建一个20个元素的数组,分别改变成两个形状:(4,5),(5,6) (提示:超出范围用resize)


ar = np.arange(20)
print(ar.reshape(4,5), '\n-------')
print(np.resize(ar,(5,6)), '\n-------')


image.png

# 作业2:创建一个(4,4)的数组,把其元素类型改为字符型


ar = np.arange(16).reshape(4,4)
print(ar.astype(np.str))

image.png


# 作业3:根据要求创建数组,运用数组的运算方法得到结果:result = ar * 10 +100,并求出result的均值及求和


ar = np.arange(16).reshape(4,4)
print('创建数组为:\n', ar, '\n-------')
result = ar * 10 +100
print('计算后的数组为:\n', result, '\n-------')
print('result的均值为:\n', result.mean(), '\n-------')
print('result求和为:\n', result.sum(), '\n-------')

image.png

Numpy索引及切片 课程作业


# 作业1:按照要求创建数组,通过索引,其ar[4]、ar[:2,3:]、ar[3][2]分别是多少


ar = np.arange(25).reshape(5,5)
print(ar, '\n-------')
print('ar[4]是:\n',ar[4], '\n-------')
print('ar[:2,3:]是:\n',ar[:2,3:], '\n-------')
print('ar[3][2]是:\n',ar[3][2], '\n-------')

image.png

# 作业2:按照要求创建数组,筛选出元素值大于5的值并生成新的数组


ar = np.arange(10).reshape(2,5)
print(ar, '\n-------')
print('大于5的值为:',ar[[ar>5]])

image.png

Numpy随机数 课程作业


# 作业1:请按照要求创建数组ar,再将ar[:2,:2]的值改为[0,1)的随机数


ar = np.arange(25, dtype = np.float32).reshape(5,5)
print(ar, '\n-------')
ar[:2,:2] = np.random.rand(2,2)
print('结果为:\n',ar, '\n-------')

image.png

# 作业2: 创建2个包含10个元素的正太分布一维数组


ar1 = np.random.normal(size = (2,5))
ar2 = np.random.normal(size = (2,5))
print(ar1, '\n-------')
print(ar2, '\n-------')
print('结果为:\n',np.vstack((ar1,ar2)))

image.png

Numpy数据的输入输出 课程作业

# 作业1:创建一个10*10的整数随机数组,取值范围为0-100,并存为txt文件,用逗号分开


import os
os.chdir('/home/zty/Documents/python/Python进阶数据分析及可视化/数据解析核心/CH01科学计算工具:Numpy')
ar = np.random.randint(100,size=(10,10))
print(ar,'\n--------')
np.savetxt('array.txt',ar, delimiter=',',fmt = '%i')
print('finished!')

image.png

这是一个简介
    互联网冲浪金牌选手。赖床世锦赛纪录保持者,拖延俱乐部顶级VIP,夜宵外卖一级鉴赏师,国家脱单脱贫重点扶持对象,中央戏精学院优秀学生,亚洲酸柠檬推广大使,国家一级退堂鼓表演艺术家。
评论 (125)
评论

我是 s enim interduante quis metus. Duis porta ornare nulla ut bibendum

Rosie

6 minutes ago

Sed ac lorem felis. Ut in odio lorem. Quisque magna dui, maximus ut commodo sed, vestibulum ac nibh. Aenean a tortor in sem tempus auctor

Agatha Christie

December 4, 2020 at 3:12 pm

Sed ac lorem felis. Ut in odio lorem. Quisque magna dui, maximus ut commodo sed, vestibulum ac nibh. Aenean a tortor in sem tempus auctor

Steven

December 4, 2020 at 3:12 pm

Donec in ullamcorper quam. Aenean vel nibh eu magna gravida fermentum. Praesent eget nisi pulvinar, sollicitudin eros vitae, tristique odio.

Danielle Steel

December 4, 2020 at 3:12 pm