前面有各种PEP 8的报错所以在file->setting->Inspections->python中将PEP 8两个选项关掉了。
在print的时候遇到的
print 'dfhskjhfkjhdsfkjh'
解决:将输出的数据加了括号
print ('fdsasfddsfdsfdsf')
TypeError: ‘>’ not supported between instances of ‘str’ and ‘int’
str = int(str)
#若全局变量为a在函数内需要加入这段代码
global a
我在操作数据float类型数据+=0.1时结果却加了0.0999999999999
查过资料后有了两个解决方法
以参数为a为例
a = '%.2f'%a
如此虽然是保留了两位小数,但是在操作它时发现它发生了格式转换,可以输入以下代码验证:
print(type(a))
输出的结果为:
还是以a为例
a = round(a,2)
#此为python内置的round函数
在输出时同样以上面方法查看函数类型,发现没有改变函数类型,故推荐使用python内置的函数。
a >= 1.5 and a <= 30
能够简化为
1.5 <= a <= 30
math.pow(a,2)
在网上查过后有很多朋友都说用solve函数解决求解方程的问题,在solve中将eval与math合并使用效果好,我刚好需要用math.exp()来求解指数函数,但是尝试并且查过资料后,利用这个方法仍没能实现这个功能,若有朋友能够走通,可以留言和大家交流一下。
故转而用另一种方法
这种方法需要导入SymPy库
网上能够查到有朋友这样写的安装方法:https://blog.csdn.net/abvedu/article/details/54748164
我使用的方法是通过PyCharm内部导入
在PyCharm中file->setting->project:untitled1->project Interpreter中查找SymPy,然后在线Install就OK了
根据网上普遍的方法,我在Pycharm上直接下载安装了geos,pypro,但是在下载安装Basemap时提示有问题,具体提示忘记了,操作良久后打算直接下载库包用CMD进行安装(没有装pip的同学请安装pip)
这里出现了一个比较坑爹的问题,网上都没有提到过
我下载对应电脑版本的pypro和basemap(64位系统,python3.7的版本),结果怎么安装都安装不上,具体提示也忘记了,大概是版本问题,抱着试一试的心态我下载了32位系统的对应安装包,结果安装成功。。。再者如果有同学需要这两个32位,python3.7版本的安装包,可以从我上传的资源下载,一定要注意看自己的python版本!!!
这样就在电脑上安装成功了,但是在pycharm上还是调用失败
我们需要修改PyCharm中file->setting->project:untitled1->project Interpreter
上面这个下拉框中修改成自己的Python安装的绝对路径
之后下面的库就会更新,但是但是我这里导入库了,在调用的时候又出问题了,感觉是系统没有调用到相应的库,后来有时可以有时无法调用,隔了一段时间没有这个问题了,在此也向各位提出这个疑问,有知道原因的朋友可以在下面分享一下
#例如导入的Pandas数据中有命名为‘Lat’和‘Long’列
Lat = newdata['Lat'].values
Long = newdata['Long'].values
#这两个数据就被提取成numpy.array类型了
#例如导入的Pandas数据中有命名为‘Lat’和‘Long’列
Lat = newdata['Lat'].tolist()
Long = newdata['Long'].tolist()
#这两个数据就被提取成list类型了
#在查阅相关资料后选取了12中的方法将经纬度进行了转换,输出list类型的数据
#并在map函数中进行了应用
x , y = map(Long , Lat)