像梦一样奔驰|NumPy学的还不错?来试试这20题


像梦一样奔驰|NumPy学的还不错?来试试这20题
像梦一样奔驰|NumPy学的还不错?来试试这20题来源 | 早起Python(ID: zaoqi-python)
又到了NumPy进阶修炼专题 。 NumPy大家应该不陌生了 , 看了太多的原理讲解之后 , 用刷题来学习是最有效的方法 , 本文将带来20个NumPy经典问题 , 附赠20段实用代码 , 拿走就用 , 建议打开Jupyter Notebook边敲边看 。
像梦一样奔驰|NumPy学的还不错?来试试这20题数据查找
问:如何获得两个数组之间的相同元素
输入:
import numpy as np
import pandas as pd
import warnings
warnings.filterwarnings("ignore")
arr1 = np.random.randint(10,6,6)
arr2 = np.random.randint(10,6,6)
答案:
arr1 = np.random.randint(10,6,6)
arr2 = np.random.randint(10,6,6)
print("arr1: %s"%arr1)
print("arr2: %s"%arr2)
np.intersect1d(arr1,arr2)

像梦一样奔驰|NumPy学的还不错?来试试这20题
像梦一样奔驰|NumPy学的还不错?来试试这20题数据修改
问:如何从一个数组中删除另一个数组存在的元素
输入:
arr1 = np.random.randint(10,6,6)arr2 = np.random.randint(10,6,6)
答案:
arr1 = np.random.randint(1,10,10)
arr2 = np.random.randint(1,10,10)
print("arr1: %s"%arr1)
print("arr2: %s"%arr2)
np.setdiff1d(arr1,arr2)

像梦一样奔驰|NumPy学的还不错?来试试这20题
像梦一样奔驰|NumPy学的还不错?来试试这20题数据修改
问:如何修改一个数组为只读模式
输入:
arr1 = np.random.randint(1,10,10)
答案:
arr1 = np.random.randint(1,10,10)arr1.flags.writeable = False

像梦一样奔驰|NumPy学的还不错?来试试这20题
像梦一样奔驰|NumPy学的还不错?来试试这20题数据转换
问:如何将list转为numpy数组
输入:
a = [1,2,3,4,5]
答案:
a = [1,2,3,4,5]np.array(a)

像梦一样奔驰|NumPy学的还不错?来试试这20题
像梦一样奔驰|NumPy学的还不错?来试试这20题数据转换
问:如何将pd.DataFrame转为numpy数组
输入:
df = pd.DataFrame({'A':[1,2,3],'B':[4,5,6],'C':[7,8,9]})