8月13日总结
leetcode58:最后一个单词的长度
题目:
给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。
返回字符串中 最后一个 单词的长度。
单词是指仅由字母组成、不包含任何空格字符的最大子字符串。
思路:这个题其实很简单甚至不算算法题。方法就是逆向遍历 + 碰见非空格开始计数再碰见空格终止计数;计数这个过程采取“状态机写法”给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。
返回字符串中 最后一个 单词的长度。
单词是指仅由字母组成、不包含任何空格字符的最大子字符串。
Numpy:数组访问、迭代、级联、分割、广播
花式索引练习(逐个元素配对、布尔索引+花式索引(必须分两步,混合使用报错))数组迭代:
numpy.nditer(array)数组的级联:
常见使用场景:
数据合并:数据分析中将多个具有相同样本数的数据横向集合
特征拓展:在机械学习中,将新生成的特征向量添加到原有的矩阵中
图像处理:将多张高度相同的图像左右拼接在一起,形成全景图或者对比图
数组的分割:numpy.concatenate((ar1,ar2,...),axis)(axis为None时数组摊平成一维再拼接;为0时沿0轴方向拼接;为1轴沿着1轴方向拼接)hstack()与vstack()常见使用场景:
数据合并:数据分析中将多个具有相同样本数的数据横向集合
特征拓展:在机械学习中,将新生成的特征向量添加到原有的矩阵中
图像处理:将多张高度相同的图像左右拼接在一起,形成全景图或者对比图
numpy.split(array,indices_or_sections,axis)hsplit()和vsplit()数组广播:通俗地来说 广播就是一种 数组自动扩充自身以满足数组之间计算的机制
数组能否广播:从右往左判断两个数组的维度:相等/其中有一个是1,两者都不符合就不能广播