Python记4(NumPy计算库

2023-11-08

目录

1、安装NumPy库:

pip install numpy   #在Anaconda中,已经安装了

2、数组属性:

ndim 数组的维数
shape 数组的形状
size 数组元素的总个数
dtype 数组中元素的数据类型
itemsize 数组中每个元素的字节数

>>>a.shape   #a=np.array([0, 1, 2, 3])
(4,)   #表示是一个一维数组,第一维度长度为4

3、创建数组:array([列表])或者array((元组))

也可以指定数据类型:array([列表]/(元组), dtype=数据类型) 数据类型下面将讲到

>>>a=np.array([0, 1, 2, 3]) 
>>>a
array([0, 1, 2, 3])
>>>type(a)
<class 'numpy.ndarray'>
>>>a[0:3]
array([0, 1, 2])   #注意没有3,前闭后开,等价于 a[:3])
>>>print(a)
[0, 1, 2, 3]
>>>type(a)
<class 'numpy.ndarray '>
>>>a[0]
0

3.1、多维数组:

array([[…这里一开始有多少个“[",第一个[划分第一个维度的不同元素
#二维数组及其切片

>>>b=np.array([[0,1,2,3],[4,5,6,7],[8,9,10,11]])
>>>b
array([[ 0,  1,  2,  3],   #b[0]
       [ 4,  5,  6,  7],   #b[1]
       [ 8,  9, 10, 11]])  #b[2]
>>>b.shape
(3,4)    #有2个维度,第一个维度长度3,第二个维度长度4 
>>>b[0]
array([0,1,2,3]
>>>b[0:2]   #等价于b[:2],即第一个维度从0到1
array([[0, 1, 2, 3],
       [4, 5, 6, 7]])
>>>b[0][1]   #等价于b[0,1]
1
>>>b[:2,2:]   #相当于b[0:2,2:4]
array([[2, 3],
       [6, 7]])
#三维数组
>>>c=np.array([[[0,1,2,3],[4,5,6,7],[8,9,10,11]],[[12,13,14,15],[16,17,18,19],[20,21,22,23]]])
>>>c
array([[[ 0,  1,  2,  3],       #c[0]
        [ 4,  5,  6,  7],
        [ 8,  9, 10, 11]],

       [[12, 13, 14, 15],        #c[1]
        [16, 17, 18, 19],
        [20, 21, 22, 23]]])
>>>c.shape
(2,3,4)   #3个数字表示有3个维度,长度以此为2,3,4
>>>t.size
24   #共有24个元素
>>>t[0].shape
(3,4)  
>>>c[:,:,0]
array([[ 0,  4,  8],
       [12, 16, 20]])
>>>c[:,:,1]
array([[ 1,  5,  9],
       [13, 17, 21]])

3.2、数据类型:

数组中数据类型必须一样

int8、uint8、int16、uint16、int32、uint32、int64、uint64
float16、 float32、 float64、 float128
complex64、complex128、complex256
bool、object、string_、unicode_

>>>a=np.array([[0,1,2,3],dtype=np.int64)    #或者dtype=int64、'int64'、"np.int64"
>>>a
array([[0,1,2,3],dtype=int64)
>>>a.itemsize   #每个元素所占字节数
8
>>b=np.array([1.2,3.5,5.1])
>>>b.dtype
dtype('float64')     #由Python列表或元组创建时,由原来元素类型推导而来

3.3、创建特殊的数组:

np.arange(起始数字=0,结束数字,步长=1,dtype)    数字序列数组,前闭后开不包括结束数字
np.ones(shape, dtype)1数组,dtype可省
np.zeros(shape, dtype)0数组
np.eye(shape, dtype)                        单位矩阵
np.linspace(start,stop,num=50,dtype)        等差数列,(始值,末值,元素个数,类型),注意包括末值
np.logspace(start,stop,num=50,base=1,dtype) 等比数列

例如:

>>>np.arange(4)
array([0,1,2,3])
>>>np.arange(0,2,0.3)
array(0. , 0.3, 0.6, 0.9, 1.2, 1.5, 1.8])
>>>np.ones((2,3))   #省略数据类型时仍有2重括号!
array([[1., 1., 1.],
       [1., 1., 1.]])
>>>np.eye(2)   #用 np.eye[::-1] 可以生成反对角矩阵
array([[1., 0.],
       [0., 1.]])
>>>np.eye(2,3)   #不是2个括号
array([[1., 0., 0.],
	    [0., 1., 0.]]) 
>>>np.linspace(1,4,4)
array([1., 2., 3., 4.])
>>>np.logspace(1,5,5, base=2)
arrray([2., 4., 8., 16., 32.])

3.4、asarray():将列表或元组转化为数组对象

对比array与asrray:当数据原来就是ndarray对象(n维数组)时,array()会复制新副本(占内存),而asarray()则不复制副本,而是直接引用原数组(共享内存)

arraylist1=[1,1]
arr1=np.array(list1)
arr2=np.asarray(list1)
list1[0]=2   #则输出arr1和arr2时,均为[1,1]
#对比:
arr3=np.ones((1,2))
arr4=np.array(arr3)
arr5=np.asarray(arr3)
arr3[0]=2    #则输出arr4为[1,1],输出arr5为[2,1],arr5跟着arr3变化

3.5改变数组形状:reshape(shape)、resize(shape)

创建新数组reshape(shape)、改变原数组resize(shape)

>>>b=np.arange(12)
>>>b
array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11])
#reshape    #数组b没有改变形状,只是返回一个新的改变形状的数组
>>>b.reshape(3,4)      #也可以:b.reshape(-1,4)、b.reshape(3,-1),允许一个维度为-1,自动计算个数
array([[ 0,  1,  2,  3],
       [ 4,  5,  6,  7],
       [ 8,  9, 10, 11]])
>>>b
array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11])
#resize    #原数组改变形状了,没有返回值的
>>>b.resize(3,4)    #也可以b=np.arange(12).resize(3,4),但不支持像上述reshape的-1操作
>>>b
array([[ 0,  1,  2,  3],
       [ 4,  5,  6,  7],
       [ 8,  9, 10, 11]])

4、加、减、乘、除

以加法为例:(乘法也是对应位相乘,不是矩阵乘法)

>>>a=np.array([0,1,2,3])
>>>b=np.array([[0,1,2,3],[4,5,6,7],[8,9,10,11]])
>>>a+b     #一维数组和多维数组相加会将一维数组扩展为多维,再对应位相加
array([[ 0,  2,  4,  6],
       [ 4,  6,  8, 10],
       [ 8, 10, 12, 14]])

5、数组元素间的运算:

np.sum()   #计算所有元素的和     np.sum(B),返回值9,还可实现按行列求和
np.prod()  #计算所有元素的乘积
np.diff()  #计算数组的相邻元素之间的差
np.sqrt()  #计算各元素的平方根   np.sqrt(A**)
np.exp()   #计算各元素的指数值
np.abs()   #取各元素的绝对值
>>>np.diff(B)
array([[-2],
       [ 1]])
       
>>>t=np.arange(24).reshape(2,3,4)  #三维数组,秩为3,与线代中的秩含义不同
>>>t             #reshape(x1,x2,x3,x4...),xi分别对应axis=i
array([[[ 0,  1,  2,  3],
        [ 4,  5,  6,  7],
        [ 8,  9, 10, 11]],

       [[12, 13, 14, 15],
        [16, 17, 18, 19],
        [20, 21, 22, 23]]])
>>>np.sum(t,axis=0)
array([[12, 14, 16, 18],    #12=0+12,14=1+13,16=2+14
       [20, 22, 24, 26],    #axis=0就是第一个"[]"包起来的东西作为一个元素
       [28, 30, 32, 34]])   #求这些元素之和
>>>np.sum(t,axis=1)
array([[12, 15, 18, 21],   #12=0+4+8,15=1+5+9,18=2+6+10
       [48, 51, 54, 57]])  
>>>np.sum(t,axis=2)
array([[ 6, 22, 38],       #6=0+1+2+3,22=4+5+6+7,38=8+9+10+11+12 
       [54, 70, 86]])

6、数组合并:

6.1、堆叠运算:np.stack((数组1,数组2,…),axis)

#一维数组堆叠
>>>x=np.array([1,2,3])
>>>y=np.array([4,5,6])
>>>np.stack((x,y),axis=0)
array([[1, 2, 3],
       [4, 5, 6]])
#二维数组堆叠  
>>>m=np.arange(9).reshape(3,3) #m=array([[0, 1, 2],[3, 4, 5],[6, 7, 8]])
>>>n=np.arange(9,18).reshape(3,3)#array([[ 9, 10, 11],[12, 13, 14],[15, 16, 17]])
>>>np.stack((m,n),axis=0)   #shape:(2,3,3)
array([[[ 0,  1,  2],  
        [ 3,  4,  5],
        [ 6,  7,  8]],

       [[ 9, 10, 11],
        [12, 13, 14],
        [15, 16, 17]]])
np.stack((m,n),axis=1)   #shape:(3,2,3)
Out[72]: 
array([[[ 0,  1,  2],
        [ 9, 10, 11]],

       [[ 3,  4,  5],
        [12, 13, 14]],

       [[ 6,  7,  8],
        [15, 16, 17]]])
>>>np.stack((m,n),axis=2)   #shape:(3,3,2)
array([[[ 0,  9],
        [ 1, 10],
        [ 2, 11]],

       [[ 3, 12],
        [ 4, 13],
        [ 5, 14]],

       [[ 6, 15],
        [ 7, 16],
        [ 8, 17]]])

6.2、np.concatenate(数组,axis=0)

a=np.array([[1,2],[3,4]])
b=np.array([[5,6]])   #注意a、b维度相同
np.concatenate((a,b),axis=0)
Out[42]: 
array([[1, 2],
       [3, 4],
       [5, 6]])
np.concatenate((a,b.T),axis=1)
Out[43]: 
array([[1, 2, 5],
       [3, 4, 6]])

6.3增加一个维度:np.expand_dims(数组,axis=0)

见tf.expand_dims()

7、获取numpy array 数组中指定元素的索引位置

a = np.array([1,2,3,4,5,6,6,7,6])
a==6
b = np.where(a == 6)
print('b={} shape(b)={}' .format(b,np.shape(b)))
b=(array([5, 6, 8], dtype=int64),) shape(b)=(1, 3)
b[0][2]
Out[92]: 8

8、矩阵与矩阵运算

矩阵:matrix(字符串/列表/元组/数组),其中,matrix可以简写为mat

>>>a=np.mat('1 2 3;4 5 6')  #参数为字符串,各元素间用空格隔开,各行间用分号隔开,也可写为a=np.matrix(...
>>>a
matrix([[1,2,3]     #或者参数为python列表:b=np.mat([1,2,3],[4,5,6]]),返回值相同
        [4,5,6]])
>>>c=np.array([[1,2,3],[4,5,6]])
>>>d=np.mat(a)  #参数为NumPy数组,d与a相同

9、矩阵属性:

.ndim   矩阵的维数
.shape  矩阵的形状
.size   矩阵的元素个数
.dtype  元素的数据类型

10、数组实现矩阵运算,

返回的是数组类型:

>>>A=np.array([[1,1],[0,1]])
>>>B=np.array([[2,0],[3,4]])
>>>A
array([[1, 1],
       [0, 1]])
>>>B
array([[2, 0],
       [3, 4]])   
>>>·想·Thanks♪(・ω・)#矩阵乘法:matmul(A,B)
array([[5, 4],
       [3, 4]])       
>>>np.transpose(A)  #矩阵转置:transpose(A)
array([[1, 0],
       [1, 1]])
>>>np.linalg.inv(A) #矩阵求逆:np.linalg.inv(A)

11、matrix矩阵运算:

>>>a1=np.mat([[1,1],[0,1]]) #定义a1,a2两个矩阵
>>>a2=np.mat([[2,0],[3,4]])
>>>a1*a2         #矩阵乘法:*
matrix([[5, 4],
        [3, 4]])
>>>a1.T         #矩阵转置:.T  ,可非方阵转置
matrix([[1, 0],
        [1, 1]]) 
>>>a1.I         #矩阵求逆:.I  ,是大写的i,可非方阵求逆
matrix([[ 1, -1],
        [ 0,  1]])
>>>m=np.mat(np.array([[1,2,3],[4,5,6]]))
>>>m
matrix([[1,2,3],
        [4,5,6]])
>>>m.I
matrix([[-0.94444444, 0.44444444],
        [-0.11111111, 0.11111111],
        [ 0.72222222,-0.22222222]])  
>>>a1.T*a1     #矩阵乘以他的逆等于单位矩阵
matrix([[ 1,  0],
        [ 0,  1]])

矩阵运算比较:用矩阵运算运算符号简单,二维数组能表示高维数组、灵活、速度快

12、随机数模块:numpy.random

np.random.rand(d0,d1,...,dn)         元素在[01)区间均匀分布的数组       浮点数(返回值,下同)其中d0 d1...是维度数
np.random.uniform(low,high,size)     元素在[low,high)区间均匀分布的数组 浮点数 
numpy.random.randint(low,high,size)  元素在[low,high)区间均匀分布的数组 整数 
np.random.randn(d0,d1,...,dn)        产生标准正态分布的数组               浮点数   其中d0 d1...是维度数
np.random.normal(low,scale,size)     产生正态分布的数组                  浮点数

例如:

#创建2*3的随机数组,[0,1]内均匀分布
>>>np.random.rand(2,3)  
array([[0.72550754, 0.13158811, 0.57582693],
       [0.25416793, 0.28301289, 0.39419903]])
#参数为空,返回一个数字
>>>np.random.rand()
0.2734998983986443
#2*3的随机数组,[1,5]内均匀分布:
>>>np.random.uniform(1,5,(2,3))
array([[1.81097505, 1.62533782, 1.81681348],
       [1.21360233, 2.84165401, 3.54578057]])

13、随机种子:用seed()设置

(仅设置一次有效),一般默认是根据系统时间生成,随机种子一样则随机数一样。不同系统随机数生成算法不一样

>>>np.random.seed(612)
>>>np.random.rand(2,3)
array([[0.14347163, 0.49589878, 0.95454587],
       [0.13751674, 0.85456667, 0.42853136]])   #若seed(612)不变,则同一系统此数组值不变
>>>np.random.rand(2,3)
array([[0.36969445, 0.94758214, 0.09295099],
       [0.66035565, 0.84156851, 0.90694096]])  #随机数的种子不再是612了,因而值变了

14、打乱顺序函数:shuffle(序列) 、get_state、set_state

可Python的列表和NumPy数组等等

>>>arr=np.arange(10)
>>>print(arr)
[0 1 2 3 4 5 6 7 8 9]
>>>np.random.shuffle(arr)
>>>print(arr)
[7 2 8 4 9 6 5 0 1 3]
#对于多维数组,只能打乱第一维的元素:
>>>arr2=np.arange(12).reshape(4,3)
>>>print(arr2)
[[ 0  1  2]
 [ 3  4  5]
 [ 6  7  8]
 [ 9 10 11]]
>>>np.random.shuffle(arr2)
>>>print(arr2)
[[ 0  1  2]
 [ 3  4  5]
 [ 9 10 11]
 [ 6  7  8]]

get_state():记录下数组被打乱的操作,
set_state():接收get_state()返回的值,并进行同样的操作

import numpy as np
a = np.arange(0,10,1)
b = np.arange(10,20,1)
print(a,b)
#result:[0 1 2 3 4 5 6 7 8 9] [10 11 12 13 14 15 16 17 18 19]
state = np.random.get_state()
np.random.shuffle(a)
print(a)
#result:[6 4 5 3 7 2 0 1 8 9]
np.random.set_state(state)
np.random.shuffle(b)
print(b)
#result:[16 14 15 13 17 12 10 11 18 19]

15、max(axis)

In [9]: arr1 = np.array([[1, 5, 3], [4, 2, 6]])

In [10]: arr1.max(axis=0)
Out[10]: array([4, 5, 6])

In [11]: arr1.max(axis=1)
Out[11]: array([5, 6])

In [12]: arr1.max()
Out[12]: 6

16、导入txt等的文件:

np.getfromtext(文件名,delimiter=‘分割字符’)
返回值是一个numpy数组,将文件读取出来,以分割字符划分数组的元素

17、交换维度:swapaxes

numpy.swapaxes(a,axis1,axis2)
In [115]: x=np.array([[1,2,3]])
In [116]: np.swapaxes(x,0,1)
Out[116]:
    array([[1],
           [2],
           [3]])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python记4(NumPy计算库 的相关文章

  • 尽管极其懒惰,但如何在 Python 中模拟 IMAP 服务器?

    我很好奇是否有一种简单的方法来模拟 IMAP 服务器 例如imaplib模块 在Python中 without做很多工作 是否有预先存在的解决方案 理想情况下 我可以连接到现有的 IMAP 服务器 进行转储 并让模拟服务器在真实的邮箱 电子
  • 如何在python中读取多个文件中的文本

    我的文件夹中有许多文本文件 大约有 3000 个文件 每个文件中第 193 行是唯一包含重要信息的行 我如何使用 python 将所有这些文件读入 1 个文本文件 os 模块中有一个名为 list dir 的函数 该函数返回给定目录中所有文
  • Python、Tkinter、更改标签颜色

    有没有一种简单的方法来更改按钮中文本的颜色 I use button text input text here 更改按下后按钮文本的内容 是否存在类似的颜色变化 button color red Use the foreground设置按钮
  • InterfaceError:连接已关闭(使用 django + celery + Scrapy)

    当我在 Celery 任务中使用 Scrapy 解析函数 有时可能需要 10 分钟 时 我得到了这个信息 我用 姜戈 1 6 5 django celery 3 1 16 芹菜 3 1 16 psycopg2 2 5 5 我也使用了psyc
  • Python PAM 模块的安全问题?

    我有兴趣编写一个 PAM 模块 该模块将利用流行的 Unix 登录身份验证机制 我过去的大部分编程经验都是使用 Python 进行的 并且我正在交互的系统已经有一个 Python API 我用谷歌搜索发现pam python http pa
  • 如何使用包含代码的“asyncio.sleep()”进行单元测试?

    我在编写 asyncio sleep 包含的单元测试时遇到问题 我要等待实际的睡眠时间吗 I used freezegun到嘲笑时间 当我尝试使用普通可调用对象运行测试时 这个库非常有用 但我找不到运行包含 asyncio sleep 的测
  • 如何等到 Excel 计算公式后再继续 win32com

    我有一个 win32com Python 脚本 它将多个 Excel 文件合并到电子表格中并将其另存为 PDF 现在的工作原理是输出几乎都是 NAME 因为文件是在计算 Excel 文件内容之前输出的 这可能需要一分钟 如何强制工作簿计算值
  • keras加载模型错误尝试将包含17层的权重文件加载到0层的模型中

    我目前正在使用 keras 开发 vgg16 模型 我用我的一些图层微调 vgg 模型 拟合我的模型 训练 后 我保存我的模型model save name h5 可以毫无问题地保存 但是 当我尝试使用以下命令重新加载模型时load mod
  • 在 NumPy 中获取 ndarray 的索引和值

    我有一个 ndarrayA任意维数N 我想创建一个数组B元组 数组或列表 其中第一个N每个元组中的元素是索引 最后一个元素是该索引的值A 例如 A array 1 2 3 4 5 6 Then B 0 0 1 0 1 2 0 2 3 1 0
  • IRichBolt 在storm-1.0.0 和 pyleus-0.3.0 上运行拓扑时出错

    我正在运行风暴拓扑 pyleus verbose local xyz topology jar using storm 1 0 0 pyleus 0 3 0 centos 6 6并得到错误 线程 main java lang NoClass
  • NameError:名称“urllib”未定义”

    CODE import networkx as net from urllib request import urlopen def read lj friends g name fetch the friend list from Liv
  • Python:字符串不会转换为浮点数[重复]

    这个问题在这里已经有答案了 我几个小时前写了这个程序 while True print What would you like me to double line raw input gt if line done break else f
  • Pandas Dataframe 中 bool 值的条件前向填充

    问题 如何转发 fill boolTruepandas 数据框中的值 如果是当天的第一个条目 True 到一天结束时 请参阅以下示例和所需的输出 Data import pandas as pd import numpy as np df
  • 当玩家触摸屏幕一侧时,如何让 pygame 发出警告?

    我使用 pygame 创建了一个游戏 当玩家触摸屏幕一侧时 我想让 pygame 给出类似 你不能触摸屏幕两侧 的错误 我尝试在互联网上搜索 但没有找到任何好的结果 我想过在屏幕外添加一个方块 当玩家触摸该方块时 它会发出警告 但这花了很长
  • 循环中断打破tqdm

    下面的简单代码使用tqdm https github com tqdm tqdm在循环迭代时显示进度条 import tqdm for f in tqdm tqdm range 100000000 if f gt 100000000 4 b
  • Nuitka 未使用 nuitka --recurse-all hello.py [错误] 编译 exe

    我正在尝试通过 nuitka 创建一个简单的 exe 这样我就可以在我的笔记本电脑上运行它 而无需安装 Python 我在 Windows 10 上并使用 Anaconda Python 3 我输入 nuitka recurse all h
  • 在 Pandas DataFrame Python 中添加新列[重复]

    这个问题在这里已经有答案了 例如 我在 Pandas 中有数据框 Col1 Col2 A 1 B 2 C 3 现在 如果我想再添加一个名为 Col3 的列 并且该值基于 Col2 式中 如果Col2 gt 1 则Col3为0 否则为1 所以
  • 在 Python 类中动态定义实例字段

    我是 Python 新手 主要从事 Java 编程 我目前正在思考Python中的类是如何实例化的 我明白那个 init 就像Java中的构造函数 然而 有时 python 类没有 init 方法 在这种情况下我假设有一个默认构造函数 就像
  • Spark.read 在 Databricks 中给出 KrbException

    我正在尝试从 databricks 笔记本连接到 SQL 数据库 以下是我的代码 jdbcDF spark read format com microsoft sqlserver jdbc spark option url jdbc sql
  • Python - 字典和列表相交

    给定以下数据结构 找出这两种数据结构共有的交集键的最有效方法是什么 dict1 2A 3A 4B list1 2A 4B Expected output 2A 4B 如果这也能产生更快的输出 我可以将列表 不是 dict1 组织到任何其他数

随机推荐

  • MATLAB代码:配网节点电价 DLMP 考虑网损,电压,阻塞的配电网二阶锥节点电价 (DLMP)需要gurobi求解器

    MATLAB代码 配网节点电价 DLMP 关键词 DLMP SOCP lindistflow 参考文档 Distribution Locational Marginal Pricing DLMP for Congestion Managem
  • 毕业设计 单片机多功能红外空调遥控器 - 嵌入式 物联网

    文章目录 0 前言 1 简介 2 主要器件 3 实现效果 4 硬件设计 空调遥控器原理 原理图 解码IR信号 5 软件说明 代码 与Homekit进行连接 5 最后 0 前言 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的毕设题目
  • 解放军进行野营拉练,晴天每天走35千米,雨天每天走28千米时,11天一共走了350千米。这期间晴天共有多少天?

    include
  • 银行利率bps是什么意思,贷款利率bps是什么意思

    银行贷款合同中有一个 基准利率的单位是BPs 是什么意思 1 BP P basispoint 1BP 0 01 是指利差的最下变动单位 BPS bps是bp复数 basicpoint 2 基准利率是金融市场上具有普遍参照作用的利率 其他利率
  • matplotlib 中 plt.tight_layout()

    目录 1 问题 2 解决方法 3 案例 3 1 代码 3 2 结果 4 加上plt tight layout 后 4 1 代码 4 2 结果 1 问题 1 在 matplotlib 中 轴域 包括子图 的位置以标准化图形坐标指定 可能发生的
  • RAID详解与配置

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 一 RAID阵列详解 1 RAID级别 2 RAID0 条带化存储 3 RAID1 镜像存储 4 RAID5 条带加检验 5 RAID1 0 先做镜象 再做条带 6
  • AttributeError: ‘sqlalchemy.cimmutabledict.immutabledict‘ object has no attribute ‘setdefault‘

    原因和解决办法 AttributeError sqlalchemy cimmutabledict immutabledict object has no attribute setdefault 本报错是因为SQLAlchemy版本过高导致
  • vmwere安装ubuntu记录

    一 vmwere安装ubuntu 不选静默安装 先安装空的虚拟机 再从虚拟光盘启动ubuntu镜像 方便语言 时区等信息的选择 二 允许root登陆 1 sudo passwd root 2 sudo vim usr share light
  • 标准签到题

    链接 https ac nowcoder com acm contest 6840 H 来源 牛客网 题目描述 在大家的努力下 终于要进行第一届ACM集训队的选拔赛了 华华和辉辉商议了一下 准备一起给这次比赛出题 那么既然是比赛 为了不难为
  • cout顺序,i++和++i,*p++和*++p

    1 cout输出流顺序 cout是从右到左读取参数 如果参数是函数 则先执行函数体 再将返回的值压栈 否则直接将值压栈 最后再将栈中的值输出来 include
  • 【ChatGPT】用ChatGPT和通义千问写2023年高考语文作文——全国甲卷

    试题内容 阅读下面的材料 根据要求写作 60分 人们因技术发展得以更好地掌控时间 但也有人因此成了时间的仆人 这句话引发了你怎样的联想与思考 请写一篇文章 要求 选准角度 确定立意 明确文体 自拟标题 不要套作 不得抄袭 不得泄露个人信息
  • 题目 1017: [编程入门]完数的判断

    题目描述 一个数如果恰好等于不包含它本身所有因子之和 这个数就称为 完数 例如 6的因子为1 2 3 而6 1 2 3 因此6是 完数 编程序找出N之内的所有完数 并按下面格式输出其因子 核心和关键是如何求因数 双循环 使用if i j 0
  • Redis集群方案及实现

    之前做了一个Redis的集群方案 跑了小半年 线上运行的很稳定 差不多可以跟大家分享下经验 前面写了一篇文章 数据在线服务的一些探索经验 可以做为背景阅读 应用 我们的Redis集群主要承担了以下服务 1 实时推荐 2 用户画像 3 诚信分
  • 扩展欧几里得算法求特解以及通解

    扩展欧几里得算法 裴蜀定理 百度百科上的解释 裴蜀定理 或贝祖定理 得名于法国数学家艾蒂安 裴蜀 说明了对任何整数a b和它们的最大公约数d 关于未知数x和y的线性不定方程 称为裴蜀等式 若a b是整数 且gcd a b d 那么对于任意的
  • 软件测试报告包含哪些内容?

    软件测试报告一般包含以下内容 1 引言 目的 背景 缩略语 参考文献 2 测试概述 测试目的 项目介绍 测试目标 3 测试资源 测试人员 测试软硬件环境及配置 测试环境的网络拓扑 4 测试参考资料 在测试过程中所参考的文献资料等 5 测试进
  • moviepy简介及安装

    专栏 Python基础教程目录 专栏 使用PyQt开发图形界面Python应用 专栏 PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一 概述 MoviePy是一个用于视频编辑的Python模块 可用于进行视频的基本操作 如
  • 特征工程(补充)--特征组合

    特征组合变化也属于特征选择的一种手段 这部分工作可发挥的空间就看你的想像力和经验了 这里的组合变化远不限于把已有的特征加减乘除 比如Kernel Tricks之类 举个比较有想像力的例子 现在市面上社交网络里面 你可能认识的人 的推荐算法几
  • 用通俗易懂的方式讲解大模型分布式训练并行技术:概述

    近年来 随着Transformer MOE架构的提出 使得深度学习模型轻松突破上万亿规模参数 传统的单机单卡模式已经无法满足超大模型进行训练的要求 因此 我们需要基于单机多卡 甚至是多机多卡进行分布式大模型的训练 而利用AI集群 使深度学习
  • linux配置sonarqube遇到的坑

    1 9000端口开了 sonar配置的9000端口 但是连接失败 sonar localhost linux x86 64 curl http localhost 9000 curl 7 Failed connect to localhos
  • Python记4(NumPy计算库

    目录 1 安装NumPy库 2 数组属性 3 创建数组 array 列表 或者array 元组 3 1 多维数组 3 2 数据类型 3 3 创建特殊的数组 3 4 asarray 将列表或元组转化为数组对象 3 5改变数组形状 reshap