- 博客(21)
- 收藏
- 关注
原创 利用Python进行数据分析笔记一
因此,对未排序的列表使⽤bisect不会 产⽣错误,但结果不⼀定正确。输出为:{0: 'a', 1: 'as', 2: 'bat', 3: 'car', 4: 'dove'}可以⽤加号运算符将元组串联起来,元组乘以⼀个整数,像列表⼀样,会将⼏个元组的复制串联起 来。输出为:['He', 'saw', 'six', 'small', 'foxes']输出为:{'foo': 0, 'bar': 1, 'baz': 2}输出为:['bat', 'car', 'dove']{1:s}表示格式化第⼆个参数为字符串。
2023-07-23 20:09:25 74
原创 Pandas
mydataset = { 'sites': ["Google", "Runoob", "Wiki"], 'number': [1, 2, 3]}myvar = pd.DataFrame(mydataset)print(myvar)输出为: sites number0 Google 11 Runoob 22 Wiki 3Pandas Series 类似表格中的一个列(column),类似于一维数组,可以保存任何数据类型
2023-07-21 21:37:15 57 1
原创 NumPy--字符串函数
以下函数用于对 dtype 为 numpy.string_ 或 numpy.unicode_ 的数组执行向量化字符串操作。它们基于 Python 内置库中的标准字符串函数。这些函数在字符数组类(numpy.char)中定义。
2023-07-21 11:31:59 49 1
原创 NumPy--位运算
例如13的二进制数表示为 0b1101 17的二进制数表示为0b10001。也可以使用 "&"、 "~"、 "|" 和 "^" 等操作符进行计算。进行与运算就是1 进行或运算就是0b11101就是29。下面两个就是逻辑运算就是左移右补0 右移左补0。其中上面两个函数就是进行与和或运算。开头的函数是位运算函数。
2023-07-21 10:10:32 32 1
原创 NumPy--迭代数组
print(arr)输出为:[[0 1 2][3 4 5]]以上是使用了nditer迭代器以上实例不是使用标准 C 或者 Fortran 顺序,选择的顺序是和数组内存布局一致的,这样做是为了提升访问的效率,默认是行序优先(row-major order,或者说是 C-order)。这反映了默认情况下只需访问每个元素,而无需考虑其特定顺序。
2023-07-20 20:29:31 49
原创 NumPy--广播(Broadcast)
广播(Broadcast)是 numpy 对不同形状(shape)的数组进行数值计算的方式, 对数组的算术运算通常在相应的元素上进行。上述例子中 a为4*3数字,b为1*3数组,自动将b转化为4*3数组。则b的第2 3 4行都为(0,1,2),那么 a*b 的结果就是 a 与 b 数组对应位相乘。这要求维数相同,且各维度的长度相同。当运算中的 2 个数组的形状不同时,numpy 将自动触发广播机制。如果两个数组 a 和 b 形状相同,即满足。相当于将arr在行和列各扩展了两倍。
2023-07-17 11:46:02 57 1
原创 NumPy--高级索引
行索引是 [0,0] 和 [3,3],而列索引是 [0,2] 和 [0,2]。整数数组索引是指使用一个数组来访问另一个数组的元素。这个数组中的每个元素都是目标数组中某个维度上的索引值。所以获取的坐标为 [0,0] [0,2] [3,0] [3,2]print("-------读取下标对应的元素-------")print("-------读取下标对应的行-------")-------读取下标对应的元素--------------读取下标对应的行-------print('这个数组的四个角元素是:')
2023-07-17 11:34:38 144 1
原创 NumPy--切片和索引
ndarray 数组可以基于 0 - n 的下标进行索引,切片对象可以通过内置的 slice 函数,并设置 start, stop 及 step 参数进行,从原数组中切割出一个新数组。s = slice(2, 7, 2) # 从索引 2 开始到索引 7 停止,间隔为2。print(a[..., 1:]) # 第2列及剩下的所有元素。print(a[..., 1]) # 第2列元素。print(a[1, ...]) # 第2行元素。
2023-07-17 11:08:46 33 1
原创 NumPy--从数值范围创建数组
a = np.linspace(10, 20, 5, endpoint = False) 5个散列值 不包含20 都是等差数列。a = np.linspace(1,1,10) 10个散列值 从1-1。a = np.linspace(1,10,10) print(a) 10个散列值 从1-10。根据 start 与 stop 指定的范围以及 step 设定的步长,生成一个 ndarray。base 参数意思是取对数的时候 log 的下标。
2023-07-17 10:20:53 48 1
原创 NumPy--从已有的数组创建数组
numpy.asarray 类似 numpy.array,但 numpy.asarray 参数只有三个,比 numpy.array 少两个。输出为:[b'H' b'e' b'l' b'l' b'o' b' ' b'W' b'o' b'r' b'l' b'd']numpy.frombuffer 接受 buffer 输入参数,以流的形式读入转化成 ndarray 对象。numpy.fromiter 方法从可迭代对象中建立 ndarray 对象,返回一维数组。numpy.frombuffer 用于实现动态数组。
2023-07-17 10:07:30 65 1
原创 NumPy--创建数组
它们之间的区别在于:numpy.zeros 可以直接指定要创建的数组的形状,而 numpy.zeros_like 则是创建一个与给定数组具有相同形状的数组。它们之间的区别在于:numpy.ones 可以直接指定要创建的数组的形状,而 numpy.ones_like 则是创建一个与给定数组具有相同形状的数组。numpy.zeros_like 用于创建一个与给定数组具有相同形状的数组,数组元素以 0 来填充。numpy.ones_like 用于创建一个与给定数组具有相同形状的数组,数组元素以 1 来填充。
2023-07-17 09:54:56 40 1
原创 NumPy--数组属性
ndarray.itemsize 以字节的形式返回数组中每一个元素的大小。例如,一个元素类型为 float64 的数组 itemsize 属性值为 8(float64 占用 64 个 bits,每个字节长度为 8,所以 64/8,占用 8 个字节),又如,一个元素类型为 complex32 的数组 item 属性为 4(32/8)。ndarray.shape 表示数组的维度,返回一个元组,这个元组的长度就是维度的数目,即 ndim 属性(秩)。ndarray.ndim 用于返回数组的维数,等于秩。
2023-07-17 09:44:23 60 1
原创 Python实例
利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?4、可得: m = (i + j) / 2, n = (i - j) / 2,i 和 j 要么都是偶数,要么都是奇数。3、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数。print('是第',sum,'天')
2023-07-17 09:25:56 38 1
原创 Python菜鸟--异常
try:except:raise其中OSError是操作系统错误,ValueError是值错误,最后是打印系统输出字符。
2023-07-11 17:45:32 33 1
原创 Python菜鸟--输入与输出
Python两种输出值的方式: 表达式语句和 print() 函数。第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用。如果你希望输出的形式更加多样,可以使用 str.format() 函数来格式化输出值。如果你希望将输出的值转成字符串,可以使用 repr() 或 str() 函数来实现。输出一个平方与立方的表1 1 12 4 83 9 274 16 645 25 125。
2023-07-11 16:23:56 127 1
原创 Python菜鸟--数据结构
先进后出,列表方法使得列表可以很方便的作为一个堆栈来使用,堆栈作为特定的数据结构,最先进入的元素最后一个被释放(后进先出)。用不指定索引的 pop() 方法可以把一个元素从堆栈顶释放出来。先进先出,也可以把列表当做队列用,只是在队列里第一加入的元素,第一个取出来;在列表的最后添加或者弹出元素速度快,然而在列表里插入或者从头部弹出速度却不快(因为所有其他的元素都得一个一个地移动)。序列是以连续的整数为索引,与此不同的是,字典以关键字为索引,关键字可以是任意不可变类型,通常用字符串或数值。
2023-07-09 20:11:14 125 1
原创 Python菜鸟--函数部分
print ("相加后的值为 : ", sum( 20, 20 )) 结果为30 40。print ("相加后的值为 : ", sum( 10, 20 ))Python 使用 lambda 来创建匿名函数。print("输出: ")结果为10 70,60,50。语句这样标准的形式定义一个函数。#"打印任何传入的参数"# 调用printinfo 函数。所谓匿名,意即不再使用。
2023-07-09 19:17:20 40 1
原创 Python菜鸟--生成器
是一个关键字,用于定义生成器函数,生成器函数是一种特殊的函数,可以在迭代过程中逐步产生值,而不是一次性返回所有结果。跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。这样,生成器函数可以逐步产生值,而不需要一次性计算并返回所有结果。循环进行迭代时,函数会从上次暂停的地方继续执行,直到再次遇到。结果:0 1 1 2 3 5 8 13 21 34 55。语句时,函数的执行将会暂停,并将。后面的表达式作为当前迭代的值返回。结果为5 4 3 2 1(换行)
2023-07-09 17:41:12 49 1
原创 Python菜鸟--迭代器
_iter__() 方法返回一个特殊的迭代器对象, 这个迭代器对象实现了 __next__() 方法并通过 StopIteration 异常标识迭代的完成。把一个类作为一个迭代器使用需要在类中实现两个方法 __iter__() 与 __next__()。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。__next__() 方法(Python 2 里是 next())会返回下一个迭代器对象。it = iter(list) # 创建迭代器对象。迭代器是一个可以记住遍历的位置的对象。
2023-07-09 17:22:46 52 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人