何九叔晕倒了,被抬回家里,他对老婆说,我没事,是看到武大郎的情况,明显是中毒身亡,但是又不敢声张,怕西门庆打击报复。九叔的老婆让他送丧的时候拿两块骨头,同前面十两银子一起收着,做个见证。
四十多天后武松回来了,却只见武大郎的灵位,就问潘金莲:我哥哥什么时候没的? 得了什么病?吃了谁的药? 她说是害的心病,没吃药。武松心里犯疑,因为武大郎从来没有过心病。
武松去找何九叔,拿着刀指着他说,你不要怕,说实话!九叔就拿出一个袋子,说这就是物证。里面是两块黑色的骨头和一锭十两银子。九叔就把来龙去脉全部讲给武松。只隐藏了西门庆的名字,让武松再去问郓哥才知道。
武松心思缜密,Numpy贴心助力!
Numpy数组计算
NumPy(Numerical Python的简称)是Python中用于处理数组和矩阵运算的一个非常强大的库。这里简单介绍下创建数组和基本运算。
创建数组
首先,需要导入NumPy库,通常使用别名`np`来引用它。
import numpy as np
创建数组有多种方法。例如,可以使用`np.random.randn`函数创建一个包含随机数的数组:
x = np.random.randn(2,3)
可以使用`np.array`函数直接从一个嵌套列表创建数组:
y = np.array([[2,3,4],[6,7,8]])
可以通过`print`函数查看数组的内容:
print(x, y)数组计算
NumPy支持数组之间的基本数学运算,这些运算默认是按元素进行的。
print(x+y) # 加法计算
numpy中乘法是各元素分别相乘法print(x*y)
矩阵乘使用numpy.dot, 矩阵乘法要求第一个矩阵的列数等于第二个矩阵的行数,也就是维度需求:m×n n×o
所以这里对y进行转置操作,这样维度是:3×2 2×3 ,最终结果是3×3 数组(矩阵)
print(np.dot(x, y.T))广播
广播是NumPy中一种强大的机制,它允许在不同形状的数组之间进行数学运算。在涉及不同形状的数组运算时,NumPy会尝试自动扩展数组的维度,以便它们可以进行逐元素运算。这通常是在不复制数据的情况下完成的,从而提高了运算效率。
例子略
武松带了何九叔和郓哥去县衙告状,但是知县跟西门庆暗中早有勾结,所以不受理诉状。
于是武松请了街坊邻居,连王婆和潘金莲共六个人到家里,让士兵把前后门都关了。武松先让潘金莲交代了罪行,后面王婆也招了,签字画押,然后就把潘金莲杀了。又到狮子楼,把西门庆也杀了(在著名的另一部三个字名字的小说中,武松杀错了人,西门庆逃过一劫),用他两个的人头祭奠了武大郎。
欲知后市如何,且听下回分解。