摘要: 问题: ​ 你需要执行矩阵和线性代数运算,比如矩阵乘法、寻找行列式、求解线性方程组等等。 解决方案: ​ Numpy库有一个矩阵对象可以用来解决这个问题。 ​ 矩阵类似于3.9小节中数组对象,但是遵循线性代数的计算规则。下面的一个例子展示了矩阵的一些基本特性: import numpy as np 阅读全文
posted @ 2022-03-11 17:04 qiupeng 阅读(66) 评论(0) 推荐(0)
摘要: 问题: ​ 你需要在数据集(比如数组或网格)上面执行计算: 解决方案: ​ 涉及到数组的重量级运算操作,可以使用NumPy库。NumPy的一个主要特征是它会给Python提供一个数组对象,相比标准的Python列表已更适合用来做数学运算。下面是一个简单的小例子,向你展示标准列表对象和NumPy数组之 阅读全文
posted @ 2022-03-10 09:49 qiupeng 阅读(35) 评论(0) 推荐(0)
摘要: 问题 ​ 你进入时间机器,突然发现你正在做小学家庭作业,设计到分数计算问题。或者你可能需要写代码去计算你的木工工厂中的测量值。 解决方案: ​ fraction模块可以被用来执行包含分数的数学运算。比如: from fractions import Fraction a=Fraction(5,4) 阅读全文
posted @ 2022-03-07 11:17 qiupeng 阅读(56) 评论(0) 推荐(0)
摘要: 问题 ​ 你想创建或测试正无穷、负无穷或NaN(非数字)的浮点数。 解决方案 ​ Python并没有特殊的语法来表示这些特殊的浮点值,但是可以使用float()来创建它们。比如: a = float('inf') b = format('-inf') c = float('nan') print(a 阅读全文
posted @ 2022-03-05 21:46 qiupeng 阅读(76) 评论(0) 推荐(0)
摘要: 问题 ​ 你写的最新的网络认证方案代码遇到了一个难题,并且你唯一的解决办法就是使用复数空间。再或者你仅仅需要使用复数执行一些计算操作。 解决方案 ​ 复数可以使用函数complex(real,imag)或者是带有后缀j的浮点数来指定。比如: a=complex(2,4) b=3-5j print(a 阅读全文
posted @ 2022-03-05 21:29 qiupeng 阅读(159) 评论(0) 推荐(0)
摘要: 问题 ​ 你有一个字节字符串并想它解压成一个整数。或者,急需要将又给大整数转换为一个字节字符串。 解决方案 ​ 假设你的程序需要处理又给拥有128位长的16个元素的字节字符串。比如: data=b'\x00\x124V\x00x\x90\xab\x00\xcd\xef\x01\x00#\x004' 阅读全文
posted @ 2022-03-05 13:54 qiupeng 阅读(57) 评论(0) 推荐(0)
摘要: 问题 ​ 你需要将数字格式化输出,并控制数字的位数、对齐、千位分隔符合其他的细节。 解决方案 ​ 格式化输出单个数字的时候,可以使用内置的format()函数,比如: x=1234.56789 print(format(x,'0.2f')) print(format(x,'>10.1f')) pri 阅读全文
posted @ 2022-03-05 13:34 qiupeng 阅读(138) 评论(0) 推荐(0)
摘要: 问题 ​ 你需要转换或者输出使用二进制,八进制或者十六进制表示的整数。 解决方案 ​ 为了将整数转换为二进制、八进制或十六进制的文本串,可以分别使用bin(),oct()或hex()函数: x=1234 print(bin(x)) # ->0b10011010010 print(oct(x)) # 阅读全文
posted @ 2022-03-05 13:32 qiupeng 阅读(89) 评论(0) 推荐(0)
摘要: 问题 ​ 你需要对浮点数执行精确的计算操作,并且不希望有任何小误差的出现。 解决方案 ​ 浮点数的一个普遍问题是它们并不能精确的表示十进制数。并且,即使是最简单的数学运算也会产生小的误差,比如: a = 2.1 b = 4.2 c = a + b print(c) # ->6.30000000000 阅读全文
posted @ 2022-03-04 22:20 qiupeng 阅读(54) 评论(0) 推荐(0)
摘要: 问题 ​ 你想对浮点数执行指定精度的舍入运算。 解决方案 ​ 对于简单的舍入运算,使用内置的round(value,ndigits)函数即可。比如: print(round(1.23, 1)) # ->1.2 print(round(1.27, 1)) # ->1.3 print(round(-1. 阅读全文
posted @ 2022-03-04 21:55 qiupeng 阅读(60) 评论(0) 推荐(0)