KNN例子中的几个Python知识点

strip()只能去头去尾,不能去中间的,.split函数将字符从某个字符分开

>>> a='\t\nyeg7u\t\njd\n'
>>> a=a.strip()
>>> a
'yeg7u\t\njd'
>>> a.split('\t')
['yeg7u', '\njd']

数组插入用.append(从最后插入),,insert(index,var)可以实现在某个位置插入;删除用del a[k];.remove(var)删除第一次出现的该元素;.count(var)统计该元素出现的次数;
shape(a):返回该数组的所有维度
a.shape[0]:返回列的维度;a.shape[1]:返回行的维度
os.listdir(‘目录’)函数将目录内所有文件的文件名放在一个数组里

在编程过程中发现一个小问题,一开始导入os库时候采用from os import ,之后程序中的open函数就一直报错,纠结了好久之后才发现os中也有一个open函数,如下图所示,如果直接将os导入到当前空间,就会造成歧义,所以从此处看出导入库的时候最好不要采用from…import 这种形式,将此处改成import os就可以了。

>>> import os
>>> help(os.open)                         #os库中的open函数
open(...)
    open(filename, flag [, mode=0777]) -> fd

    Open a file (for low level IO).

>>> help(open)                            #普通的open函数
open(...)
    open(name[, mode[, buffering]]) -> file object

    Open a file using the file() type, returns a file object.  This is the
    preferred way to open a file.  See file.__doc__ for further information.

你可能感兴趣的:(机器学习,python)