酒不醉人,人自醉

上次买了一杯米酒,想着和孩爸小喝一下,没想到两个小的围着桌子,你一口我一口的要个没完。为了不让他俩喝,三口两口的喝下了肚,一点喝酒的气氛都木有。

前天孩爸带海月去科学馆看自由研究的展览,孩妈和开文在家。想放松一下买了一听果子酒,一袋花生,等开文睡了,一边喝小酒一边刷屏,三口两口就没了。

虽然酒精含量很少,酒不醉人,人自醉,如果再来一听就更好呀。


白天不懂夜的黑

啊——”:最近真的好累!我只能说白天不懂夜的黑,你也不会懂我的艰辛。

海月上星期一直在练习学校音乐会钢琴伴奏的选拔的曲子,其实练习的还不错的,钢琴老师也说应该没问题,先就送了冰雪女王的本子,垫板,橡皮,铅笔一套。在网上查了一下要800日元左右。

结果事与愿违,一个从来都没说过要参加选拔的男生突然加入,竟然就被选上了。

好在海月也没有觉得怎么样,只说还好没选上,否则要累死。也许这只是嘴上说说,心里还是不高兴吧,就不清楚了。

孩爸说:你做一个小人,写上他的名字,天天用针扎他。

孩妈:你怎么能这么教孩子呢。海月咱这愁就算接下了阿,以后什么都跟他比这干,不能比他差了。海月他画画没你好吧,跟他比画画。

海月:他又不喜欢画画,我跟他比什么。

孩妈:也是啊,跟他比别的。

呵呵,没见过这小心眼的爸妈吧,海月倒没怎么,也不生气,一脸无所谓的样子。


做手工

海月暑假作业有一项是在手工,画画,毛笔字里选一个做,经过商讨决定做一个手工。在网上找到的楼呀,房子,车的样本,孩爸给做的图纸,海月负责把图纸剪下来,粘帖上。此为背景。

孩妈:海月,你小心剪到手,还是等你爸回来帮你做吧。

海月:你觉得我爸他能理我吗?他连你都不管,他能管我?

孩妈:你爸他不管你妈是正常的,他不能不管你。

海月:嗯~~~


Python科学计算第二版书稿完成

第一版出版之后,就开始着手第二版的编写,今天终于将所有书稿打包发送给出版社了。剩下的任务就是整理光盘中的开发环境、实例代码以及所有章节的Notebook文件。

下面是第二版的章节目录已经各个章节的总字数和实例代码行数的统计结果:

Python科学计算(第二版) [375970, 10469]
  Python科学计算环境的安装与简介 [20258, 293]
   Python简介 [7320, 1]
    Python2还是Python3 [435, 0]
    开发环境 [2759, 1]
    集成开发环境(IDE) [3237, 0]
   IPython Notebook入门 [10639, 242]
    基本操作 [2062, 7]
    魔法(Magic)命令 [3210, 122]
    Notebook的显示系统 [2181, 65]
    定制IPython Notebook [2814, 48]
   扩展库介绍 [2299, 50]
    数值计算库 [453, 5]
    符号计算库 [157, 3]
    绘图与可视化 [472, 11]
    数据处理和分析 [257, 7]
    界面设计 [415, 0]
    图像处理和计算机视觉 [196, 8]
    提高运算速度 [280, 16]
  NumPy-快速处理数据 [47420, 884]
   `ndarray`对象 [12339, 195]
    创建 [552, 13]
    元素类型 [1003, 18]
    自动生成数组 [1903, 22]
    存取元素 [1335, 32]
    多维数组 [2121, 30]
    结构数组 [1815, 45]
    内存结构 [3375, 34]
   ufunc函数 [7356, 105]
    四则运算 [1068, 5]
    比较和布尔运算 [1352, 11]
    自定义ufunc函数 [927, 14]
    广播 [1622, 34]
    ufunc的方法 [1276, 10]
   多维数组的下标存取 [3058, 47]
    下标对象 [416, 5]
    整数数组作为下标 [1257, 24]
    一个复杂的例子 [754, 11]
    布尔数组作下标 [538, 7]
   庞大的函数库 [20445, 442]
    随机数 [1212, 30]
    求和、平均值、方差 [2570, 37]
    大小与排序 [2935, 64]
    统计函数 [1982, 20]
    分段函数 [1996, 29]
    操作多维数组 [1973, 50]
    多项式函数 [1253, 39]
    多项式函数类 [1871, 88]
    各种乘积运算 [1278, 38]
    广义ufunc函数 [3264, 47]
   实用技巧 [3779, 93]
    动态数组 [1635, 35]
    和其它对象共享内存 [1322, 38]
    与结构数组共享内存 [771, 20]
  SciPy-数值计算库 [46299, 1606]
   常数和特殊函数 [1207, 29]
   拟合与优化-optimize [5010, 216]
    非线性方程组求解 [1544, 26]
    最小二乘拟合 [1371, 102]
    计算函数局域最小值 [1452, 66]
    计算全域最小值 [579, 22]
   线性代数-linalg [5688, 125]
    解线性方程组 [1002, 24]
    最小二乘解 [1669, 32]
    特征值和特征向量 [2061, 52]
    奇异值分解-SVD [903, 17]
   统计-stats [9382, 300]
    连续概率分布 [1467, 30]
    离散概率分布 [517, 7]
    核密度估计 [539, 16]
    二项、泊松、伽玛分布 [3222, 127]
    学生t-分布与t检验 [1784, 62]
    卡方分布和卡方检验 [1714, 58]
   数值积分-integrate [8833, 312]
    球的体积 [1152, 18]
    解常微分方程组 [867, 21]
    ode类 [2423, 132]
    信号处理-signal [58, 0]
    中值滤波 [558, 10]
    滤波器设计 [1076, 36]
    连续时间线性系统 [2646, 95]
   插值-interpolate [4407, 168]
    一维插值 [2560, 85]
    多维插值 [1764, 83]
   稀疏矩阵-sparse [2463, 90]
    稀疏矩阵的储存形式 [779, 17]
    最短路径 [1332, 73]
   图像处理-ndimage [4777, 140]
    形态学图像处理 [2263, 94]
    图像分割 [2083, 46]
   空间算法库-spatial [4283, 224]
    计算最近旁点 [2126, 111]
    凸包 [535, 24]
    沃罗诺伊图 [1296, 67]
    德劳内三角化 [269, 22]
  matplotlib-绘制精美的图表 [44216, 1200]
   快速绘图 [7322, 171]
    使用pyplot模块绘图 [1797, 24]
    面向对象方式绘图 [893, 3]
    配置属性 [689, 15]
    绘制多子图 [1692, 37]
    配置文件 [940, 41]
    在图表中显示中文 [1052, 49]
   Artist对象 [6988, 134]
    Artist的属性 [881, 10]
    Figure容器 [1183, 17]
    Axes容器 [1905, 24]
    Axis容器 [1092, 62]
    Artist对象的关系 [614, 10]
   坐标变换和注释 [8174, 125]
    四种坐标系 [1646, 9]
    坐标变换的流水线 [2812, 23]
    制作阴影效果 [452, 18]
    添加注释 [1951, 14]
   块、路径和集合 [4780, 195]
    Path与Patch [913, 16]
    集合 [3806, 179]
   绘图函数简介 [9488, 263]
    对数坐标图 [332, 12]
    极坐标图 [317, 12]
    柱状图 [477, 11]
    散列图 [642, 8]
    图像 [1235, 38]
    等值线图 [1709, 34]
    四边形网格 [890, 38]
    三角网格 [892, 33]
    箭头图 [1717, 65]
    三维绘图 [1130, 12]
   matplotlib技巧集 [7136, 312]
    使用agg后台在图像上绘图 [1207, 58]
    响应鼠标与键盘事件 [3740, 168]
    动画 [1240, 49]
    添加GUI面板 [924, 37]
  Pandas-方便的数据分析库 [30584, 569]
   Pandas中的数据对象 [6456, 94]
    `Series`对象 [769, 10]
    `DataFrame`对象 [2296, 42]
    `Index`对象 [452, 11]
    `MultiIndex`对象 [565, 19]
    常用的函数参数 [987, 1]
    `DataFrame`的内部结构 [1302, 11]
   下标存取 [2684, 23]
    `[]`操作符 [406, 2]
    `.loc[]`和`.iloc[]`存取器 [470, 6]
    获取单个值 [183, 2]
    多级标签的存取 [345, 3]
    `query()`方法 [361, 6]
   文件的输入输出 [3945, 92]
    CSV文件 [1103, 13]
    HDF5文件 [1956, 61]
    读写数据库 [529, 15]
    使用Pickle序列化 [137, 3]
   数值运算函数 [3064, 76]
    字符串处理 [2079, 49]
   时间序列 [5341, 112]
    时间点、时间段、时间间隔 [995, 28]
    时间序列 [1363, 31]
    与`NaN`相关的函数 [1104, 20]
    改变DataFrame的形状 [1775, 33]
   分组运算 [5205, 37]
    `groupby()`方法 [757, 7]
    `GroupBy`对象 [761, 8]
    分组-运算-合并 [3447, 20]
   数据处理和可视化实例 [3741, 133]
    分析Pandas项目的提交历史 [2521, 90]
    分析空气质量数据 [1104, 43]
  SymPy-符号运算好帮手 [13958, 388]
   从例子开始 [2822, 74]
    封面上的经典公式 [848, 13]
    球体体积 [748, 9]
    数值微分 [1170, 52]
   数学表达式 [3415, 81]
    符号 [1031, 14]
    数值 [564, 10]
    运算符和函数 [925, 15]
    通配符 [825, 42]
   符号运算 [3095, 87]
    表达式变换和化简 [1272, 56]
    方程 [246, 4]
    微分 [359, 8]
    微分方程 [491, 9]
    积分 [674, 10]
   输出符号表达式 [2034, 51]
    `lambdify` [431, 12]
    用`autowrap()`编译表达式 [795, 26]
    使用`cse()`分步输出表达式 [718, 13]
   机械运动模拟 [2339, 95]
    推导系统的微分方程 [1284, 33]
    将符号表达式转换为程序 [613, 26]
    动画演示 [194, 36]
  Traits & TraitsUI-轻松制作图形界面 [33290, 995]
   Traits类型入门 [6394, 116]
    什么是Traits属性 [1328, 22]
    Trait属性的功能 [2079, 44]
    Trait类型对象 [883, 28]
    Trait的元数据 [1647, 22]
   Trait类型 [6623, 169]
    预定义的Trait类型 [2843, 38]
    Property属性 [1306, 25]
    Trait属性监听 [1353, 65]
    Event和Button属性 [574, 22]
    动态添加Trait属性 [503, 19]
   TraitsUI入门 [8171, 178]
    缺省界面 [601, 9]
    用View定义界面 [7129, 169]
   用Handler控制界面和模型 [4104, 107]
    用Handler处理事件 [2261, 66]
    Controller和UIInfo对象 [592, 14]
    响应Trait属性的事件 [601, 27]
   属性编辑器 [5424, 274]
    编辑器演示程序 [1282, 70]
    对象编辑器 [2927, 99]
   自定义编辑器 [787, 103]
  函数曲线绘制工具 [2380, 151]
  TVTK与Mayavi-数据的三维可视化 [36357, 1013]
   VTK的流水线(Pipeline) [5030, 63]
    显示圆锥 [1955, 35]
    用ivtk观察流水线 [2981, 28]
   数据集 [6397, 141]
    ImageData [2524, 49]
    RectilinearGrid [684, 18]
    StructuredGrid [1352, 32]
    PolyData [1545, 42]
   TVTK的改进 [1930, 102]
    TVTK的基本用法 [652, 12]
    Trait属性 [323, 7]
    序列化 [156, 15]
    集合迭代 [129, 24]
    数组操作 [286, 14]
   TVTK可视化实例 [9195, 348]
    切面 [3529, 70]
    等值面 [1491, 36]
    流线 [2360, 67]
    计算圆柱的相贯线 [1558, 175]
   用mlab快速绘图 [11126, 192]
    点和线 [1320, 13]
    Mayavi的流水线 [1766, 22]
    二维图像的可视化 [2213, 39]
    网格面mesh [1575, 42]
    修改和创建流水线 [1254, 41]
    标量场 [1565, 14]
    矢量场 [990, 21]
   将TVTK和Mayavi嵌入到界面中 [2022, 162]
    TVTK场景的嵌入 [713, 55]
    Mayavi场景的嵌入 [1178, 107]
  OpenCV-图像处理和计算机视觉 [31505, 899]
   图像的输入输出 [4297, 128]
    读入并显示图像 [1088, 15]
    图像类型 [681, 42]
    图像输出 [686, 22]
    字节序列与图像相互转换 [494, 10]
    视频输出 [929, 22]
    视频输入 [308, 17]
   图像处理 [5105, 49]
    二维卷积 [1506, 30]
    形态学运算 [1334, 2]
    填充-floodFill [1413, 15]
    去瑕疵-inpaint [747, 2]
   图像变换 [8465, 346]
    几何变换 [1460, 50]
    重映射-remap [1702, 73]
    直方图 [2493, 100]
    二维离散傅立叶变换 [1498, 49]
    用双目视觉图像计算深度信息 [1244, 74]
   图像识别 [7475, 174]
    用Hough变换检测直线和圆 [2921, 74]
    图像分割 [2091, 41]
    SURF特征匹配 [2404, 59]
   形状与结构分析 [2385, 131]
    轮廓检测 [1552, 72]
    轮廓匹配 [760, 59]
   类型转换 [3602, 69]
    分析cv2的源程序 [1521, 57]
    `Mat`对象 [1334, 4]
    在`cv`和`cv2`之间转换图像对象 [504, 8]
  Cython-编译Python程序 [29520, 1040]
   配置编译器 [1144, 17]
   Cython入门 [7248, 130]
    计算矢量集的距离矩阵 [645, 56]
    将Cython程序编译成扩展模块 [974, 22]
    C语言中的Python对象类型 [1389, 12]
    使用cdef关键字声明变量类型 [2862, 18]
    使用def定义函数 [831, 12]
    使用cdef定义C语言函数 [457, 10]
   高效处理数组 [3963, 219]
    Cython的内存视图 [2638, 87]
    用降采样提高绘图速度 [1251, 132]
   使用Python标准对象和API [2219, 78]
    操作`list`对象 [1028, 26]
    创建`tuple`对象 [242, 31]
    用`array.array`作动态数组 [853, 21]
   扩展类型 [6153, 329]
    扩展类型的基本结构 [884, 30]
    一维浮点数向量类型 [2091, 113]
    包装ahocorasick库 [2970, 186]
   Cython技巧集 [8299, 267]
    创建ufunc函数 [3205, 83]
    快速调用DLL中的函数 [1482, 64]
    调用BLAS函数 [3532, 120]
 实例 [42563, 1582]
   使用泊松混合合成图像 [3773, 65]
    泊松混合算法 [1460, 0]
   编写代码 [1747, 63]
   演示程序 [419, 2]
   经典力学模拟 [4426, 207]
    悬链线 [1836, 115]
    最速降线 [972, 40]
    单摆模拟 [1554, 52]
   推荐算法 [5878, 183]
    读入数据 [567, 31]
    推荐性能评价标准 [427, 12]
    矩阵分解 [1431, 21]
    使用最小二乘法实现矩阵分解 [2232, 50]
    使用Cython迭代实现矩阵分解 [1139, 69]
   频域信号处理 [9457, 365]
    FFT知识复习 [1660, 29]
    合成时域信号 [809, 57]
    观察信号的频谱 [4835, 150]
    卷积运算 [2004, 129]
   布尔可满足性问题求解器 [9872, 309]
    用Cython包装PicoSAT [2434, 111]
    数独游戏 [2412, 64]
    扫雷游戏 [3007, 109]
   分形 [9117, 453]
    Mandelbrot集合 [2162, 103]
    迭代函数系统 [3355, 129]
    L-System分形 [1008, 107]
    分形山脉 [2391, 114]


水族馆之行

暑假期间带两个孩子去须磨水族馆,主要是陪开文看,海月已经看过多次了。

先是本馆,一个很大很大的水槽,里面大的小的,叫得上名字的,叫不上名字的,很好看。基本上是开文看鱼,我们看开文。赶上工作人员给吃的,鱼很兴奋,看鱼的人就更不用说了。

然后就是深海鱼呀,亚马逊鱼呀,海豚表演呀,乌龟呀,企鹅呀,看累了吃午饭呀,睡午觉呀,吃冰淇淋呀,都差不多了,该回家的时候想让开文再到本馆看看,毕竟那里是最大的水槽。就又把开文推到大水槽前,大家用期待的眼神看开文。开文想了想说了句:还得看呀。作为今天的一个完美的结束。


扔大型垃圾记

大的跟小朋友玩去了,小的睡午觉,该我冒个泡了。

今天想把以前别人给的两个桌子扔掉。这地方扔大型家电家具是要花钱的,算下来今天这两样就要人民币60元左右。以前也没扔过,不知道人家的规矩,因为今天是扔不可燃垃圾的日子,比如铁制的盆呀,小型家电什么的,今天是可以免费扔的。于是昨天晚上和孩爸就从四楼把俩个桌子搬到放垃圾的地方。说好今天10点左右如果还在的话,就去邮局买专门的贴纸贴上,如果被人拿走了,就万事大吉。

10点钟一看还在呢,只好乖乖买了贴纸,按照贴纸的电话号码打了电话,是明石市的专门收垃圾的地方。人家很和蔼可亲,家里固定电话,手机,家里户主,就是孩爸的名字,孩妈的都不要,问了一个底掉,最后告诉我最早要下个星期五能来拿。我说已经搬下去了呀,人家说对不起,你还得搬回来,不然会被告不法丢弃。我说就不能早点吗,我拿回来也没处放呀。人家很客气地说不行。

咱也不是蛮不讲理的人,就答应了。结果下午收不可燃垃圾的车叮叮咣咣收好一阵子,等车走了我在伸头看垃圾的地方,人家把那地方收的干干净净的,包括自己家的两个桌子也收了。

枉费我又买贴纸,又打电话,又向孩爸报告情况的。贴纸买也买了还没来得及贴呢,问题是等下个星期五收大型家具的人跟我要桌子我咋办呢。