不同复制操作对比

news/2024/7/5 21:27:33
  1. 复制

    a=np.arange(12)
    b=a
    print(b is a)
    b.shape=3,4
    print(a.shape)
    print(id(a))
    print(id(b))
    

    运行结果:
    在这里插入图片描述

  2. 浅复制

    c=a.view()
    print(c is a)
    c.shape=2,6
    print(a.shape)
    c[0,4]=1234
    print(a)
    print(id(a))
    print(id(c))
    

    运行结果:
    在这里插入图片描述

  3. 深复制

    d=a.copy()
    print(d is a)
    d[0,0]=9999
    print(d)
    print(a)
    

    运行结果:
    在这里插入图片描述

  4. 找最值

    import numpy as np
    data=np.sin(np.arange(20)).reshape(5,4)
    print(data)
    ind=data.argmax(axis=0)
    print(ind)
    print(range(data.shape[1]))
    data_max=data[ind,range(data.shape[1])]
    print(data_max)
    

    运行结果:
    在这里插入图片描述

  5. tile

    a=np.arange(0,40,10)
    print(a)
    b=np.tile(a,(2,2))
    print(b)
    

    运行结果:
    在这里插入图片描述

    a=np.arange(0,40,10)
    print(a)
    b=np.tile(a,(2,3))
    print(b)
    

    运行结果:
    在这里插入图片描述

  6. 各种排序

    a=np.array([[4,3,5],[1,2,1]])
    print(a)
    print('---')
    b=np.sort(a,axis=1)
    print(b)
    #b
    a.sort(axis=1)
    print('---')
    print(a)
    a=np.array([4,3,1,2])
    j=np.argsort(a)
    print('---')
    print(j)
    print('---')
    print(a[j])
    

    运行结果:
    在这里插入图片描述


http://www.niftyadmin.cn/n/4714815.html

相关文章

Pandas数据读取+索引计算

读csv文件 import pandas food_infopandas.read_csv(food_info.csv) print(type(food_info)) print(food_info.dtypes) print(help(pandas.read_csv))运行结果: 显示前5行 food_info.head()运行结果: food_info.head(3)运行结果: 显示后…

pandas数据预处理实例

排序,默认从小到大排 #By default, pandas will sort the data by the column we specify in ascending order and return a new DataFrame # Sorts the DataFrame in-place, rather than returning a new DataFrame. #print food_info["Sodium_(mg)"] fo…

pandas常用预处理方法

求均值,表格中含有空值: #The result of this is that mean_age would be nan. This is because any calculations we do with a null value also result in a null value mean_age sum(titanic_survival["Age"]) / len(titanic_survival[&qu…

VS 2010之多显示器支持 / Multi-Monitor Support (VS 2010 and .NET 4 Series)

【原文地址】Multi-Monitor Support (VS 2010 and .NET 4 Series) 【原文发表日期】 Monday, August 31, 2009 10:37 PM 这是我针对即将发布的VS 2010 和 .NET 4所撰写的 贴子系列的第四篇。 今天的贴子讨论其中一个IDE改进,我知道很多人都在迫切期望VS 2010的--…

pandas自定义函数

sort_values和reset_index new_titanic_survival titanic_survival.sort_values("Age",ascendingFalse) print (new_titanic_survival[0:10]) titanic_reindexed new_titanic_survival.reset_index(dropTrue) print(titanic_reindexed.iloc[0:10])运行结果&#xf…

Series结构

读取csv文件: import pandas as pd fandango pd.read_csv(fandango_score_comparison.csv) series_film fandango[FILM] print(series_film[0:5]) series_rt fandango[RottenTomatoes] print (series_rt[0:5])运行结果: 制作Series # Import the Se…

折线图的绘制

to_datetime import pandas as pd unrate pd.read_csv(unrate.csv) unrate[DATE] pd.to_datetime(unrate[DATE]) print(unrate.head(12))运行结果: 绘图 from pandas.plotting import register_matplotlib_converters #%matplotlib inline #Using the different…

技术人员不应该固步自封

能力的提高不是通过量,而是通过质来提高的。 经常听到人们说,这点东西犯不到花这么大力气。 如果是学术问题,我觉得OK,确实是这样,因为有思路就行了。 但是技术问题则不同,光有想法是不够的。工程上是要…