- 博客(1897)
- 资源 (15)
- 收藏
- 关注
原创 Python:地理地图folium蚂蚁/洋流/蠕虫动态行进路线
给定一批经纬度,在地图上画出路线,并且动态显示行进的路线,形式如流动的洋流、蚁群、蠕虫等python代码:import webbrowser as wbimport foliumfrom folium import pluginsif __name__ == '__main__': city_name_list = ['北京', '上海', '广州', '深圳', '成都'] latlngs = [[39.929986, 116.395645], # 北京中心点经纬度
2020-12-16 00:13:44 2778 1
原创 Python:folium地图标记icon分组展示
python代码如下:import webbrowser as wbimport foliumfrom folium import FeatureGroup, Marker, LayerControlif __name__ == '__main__': city_name_list = ['北京', '上海', '广州', '深圳', '成都'] latlngs = [[39.929986, 116.395645], # 北京中心点经纬度 [3
2020-12-14 23:04:13 2758
原创 Python:天气预报接口获取json数据并结合温度值与城市经纬度通过folium绘制热力图(C)
在前几篇的基础上,通过天气预报接口读取json天气预报数据,然后取出温度值,结合城市经纬度,最终通过folium绘制热力图。python代码如下:import jsonimport webbrowser as wbimport pandas as pdimport urllibimport foliumfrom folium.plugins import HeatMapimport numpy as npdef get_weather_data(city_code): url
2020-12-13 23:08:28 1415 1
原创 Python:获取中国城市的天气预报json数据(B)
上一篇已经知道如何获取某个城市的天气预报城市编码,接下来可以通过天气预报接开获取天气json数据:import pandas as pdimport jsonimport urllibdef get_weather_data(city_code): url = f'http://www.weather.com.cn/data/cityinfo/{city_code}.html' response = urllib.request.urlopen(url) conten
2020-12-12 23:12:43 1123 1
原创 Python:查找天气预报json接口的城市代码(A)
天气预报json接口当需要获取某个城市天气数据json时候,需要传入一个城市代码编码作为入参,例如 http://t.weather.itboy.net/api/weather/city/xxxxxx ,其中xxxxxx即为城市代码,以下是一段python代码,提供一个简单查询函数,输入中文城市名,返回该城市的城市代码。import pandas as pddef search_city_code(city_name): city_code = '-1' df = pd.read
2020-12-11 23:05:12 3270 1
原创 Python:pandas读取Excel数据用matplotlib图表呈现
民航局官网(http://www.caac.gov.cn/XXGK/XXGK/TJSJ/202003/t20200309_201358.html)提供了一份excel表格数据:2019年民航机场吞吐量排名.xls,如图:作为备份,同步存放一份到https://download.csdn.net/download/zhangphil/13624153,下载后是一份excel数据文件。内容如上。该份数据包含了2019年各大城市机场客流量数据和排名。用Python的pandas读取该excel表格数.
2020-12-10 23:08:02 5110 1
原创 Python:地理地图folium标记物icon,圆圈,圆形,热力图,经纬度点之间的线绘制
python:地理地图folium标记物icon,圆圈,圆形,热力图,经纬度点之间的线绘制import webbrowser as wbimport foliumfrom folium.plugins import HeatMap, MiniMap, MarkerClusterimport numpy as np# 绘制热力图def draw_heatmap(map): data = ( np.random.normal(size=(100, 3)) .
2020-12-08 23:02:43 10092 2
原创 Python:folium地图增加自定义icon标记物
python代码如下:import webbrowser as wbimport foliumfrom folium import CustomIcondef draw_custom_icon(map, loc): url = '{}'.format icon_image = url("https://img-blog.csdnimg.cn/20190511223909598.png") shadow_image = url("https://profile.csdn
2020-12-07 23:12:43 5292 4
原创 Python:通过folium把全国各城市房产价格等地理信息绘制标记于地图
首习需要获取全国的房产价格地址经纬度等信息,可以在这个链接http://db.site-digger.com/csv/6c69616e6a69615f7869616f71755f73616d706c655f757466385f323032303039/下载2020年9月份链家的二手房数据包。下载后是一个excel表,将这个excel表另存为csv数据文件,打开后数据是这样的:然后通过pandas读取、清洗数据,根据自己兴趣取需要的数据条目。把数据清洗后,最重要的是经纬度,有了经纬度,就可..
2020-12-06 23:02:48 1565 2
原创 Python地理地图可视化:folium把百度地图中国城市中心经纬度解析出来并在地图上展示(三)
python地理地图可视化:folium把百度地图各个城市经纬度解析出来并在地图上展示上一篇把百度地图各个城市的经纬度解析出来了,现在通过folium把各个经纬度点在地图上绘制出来,代码如下:import jsonimport webbrowser as wbimport foliumNAME = 'n'GEO = 'g'CITY = 'city'CITIES = 'cities'PROVINCE = 'province'PROVINCES = 'provinces'LAT
2020-12-05 00:03:51 7746 12
原创 Python解析百度地图各省市经纬度(二)
在上一篇的基础上,把各个省的城市经纬度解析出来:import jsonNAME = 'n'GEO = 'g'CITIES = 'cities'PROVINCES = 'provinces'# 把百度文件装入字符串def load_origin_bd_file_to_str(): f = open(file='BaiduMap_cityCenter.txt', mode='r', encoding='gbk') sss = f.read() f.close()
2020-12-04 00:05:33 1504
原创 Python把百度地图城市中心点经纬度数据清洗成标准json(一)
import json# 把百度文件装入字符串def load_origin_bd_file_to_str(): f = open(file='BaiduMap_cityCenter.txt', mode='r', encoding='gbk') sss = f.read() f.close() return sssdef clean_data(sss): target = ('municipalities:', 'provinces:', 'citi.
2020-12-03 00:09:07 1506
原创 Python更新numpy到1.19.4出现错误
错误日志:RuntimeError: The current Numpy installation ('D:\\code\\python\\pythonProject\\venv\\lib\\site-packages\\numpy\\__init__.py') fails to pass a sanity check due to a bug in the windows runtime. See this issue for more information: https://tinyurl.co
2020-12-03 00:07:21 3217 3
原创 mysql 8 解压版找不到my.ini文件
mysql 8启动方式有所变化,直接使用命令:mysqld --initialize --console启动,mysql会自动初始化一个data目录文件。
2020-12-01 00:16:26 1189
原创 mysql系统错误:找不到VCRUNTIME140_1.dll,无法继续执行代码
mysql系统错误:找不到VCRUNTIME140_1.dll,无法继续执行代码如图:原因很明显,缺少VCRUNTIME140_1.dll这个动态运行库,到网上下载一份,放到C:\Windows\System32目录下即可。
2020-11-29 23:03:31 1371
原创 python安装pip国内镜像
pip install xxxxxx -i https://mirrors.aliyun.com/pypi/simple/由于众所周知的原因,国内python通过pip安装包时候特别慢或者链接超时。可以使用国内镜像,上面是阿里云的镜像。其中xxxxxx为要安装的包,比如numpy,pandas。-i及其之后为镜像仓库地址。...
2020-11-28 00:28:35 667
原创 Android ListView列表中的子item随手指水平左右滑动,滑动删除基础
package zhangphil.app;import android.app.ListActivity;import android.content.Context;import android.os.Bundle;import android.util.Log;import android.view.LayoutInflater;import android.view.MotionEvent;import android.view.View;import android.view..
2020-11-05 23:23:13 645
原创 Android防止用户快速点击触发
Android的按钮或某些组件在接受用户点击时候,会触发提交或响应用户事件,比如提交一次数据到网络服务器,假设用户点击速度太快,以至于这两次点击事件相差无几,会造成接下来的业务逻辑处理异常,因此需要对用户快速点击事件做一层拦截,我实现了一个安全的拦截用户快速点击事件类:package zhangphil.app;import android.os.Handler;import android.os.Looper;import android.os.Message;import android
2020-10-11 23:07:00 587 1
原创 ViewPager2和Fragment可见性及懒加载解决方案
ViewPager2和Fragment新的可见性及懒加载解决方案,旨在解决ViewPager(ViewPager2)只有当前Fragment唯一可见时候网络刷新或绘图。注意:过去的setUserVisibleHint()已被废弃,开发者不要再使用基于setUserVisibleHint()解决Fragment可见性和懒加载(或延迟加载)的场景。新方案用最新的ViewPager2替代过去旧版的ViewPager,再结合Fragment的resume和pause生命周期实现。写一个demo例子,测试的主类M
2020-10-01 09:43:00 6919
原创 Java函数泛型List参数,操作泛型元素
import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Main { public static void main(String[] args) { new Main().test(); } private class TA { public int id = -1; } private c...
2020-09-24 23:58:46 3696
原创 Android官方实现的层次状态机Hierarchical State Machine源代码
Android官方内部的源代码中实现了一套有限状态机,总共有三个代码文件:IState.java , State.java, StateMachine.java,目录位置在:https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/com/android/internal/util/package com.android.internal.util;import andro.
2020-09-21 23:10:59 908
原创 Android JobIntentService
package zhang.phil;import android.content.Context;import android.content.Intent;import android.os.Handler;import android.os.SystemClock;import android.util.Log;import android.widget.Toast;import androidx.core.app.JobIntentService;public class D.
2020-09-10 23:05:16 1866
原创 Android Studio查看apk的MD5,SHA1,SHA-256
Android Studio 右侧面板的 Gradle,点开,Tasks -> android -> signingReport
2020-09-07 23:24:08 1590
原创 继承FlexboxLayout自定义可自动换行的tag标签
实现效果如图:通过继承自FlexboxLayout实现,Java代码:package org.test;import android.content.Context;import android.graphics.Color;import android.graphics.drawable.GradientDrawable;import android.util.AttributeSet;import android.widget.LinearLayout;import a.
2020-09-03 23:17:18 771
原创 强化学习-PPO(Proximal Policy Optimization)笔记
强化学习可以划分成基于值和基于策略两种。深度强化学习领域,将深度学习与基于值的Q-Learning算法相结合产生了DQN算法。具代表性的是Q-Learning与Policy Gradient算法。Q-Learning算法与深度学习相结合产生了Deep Q Network,又出现将两种方式优势结合在一起的Actor(Agent)-Critic,PPO(Proximal Policy Optimization)等算法。在监督学习中,实现损失函数、做梯度下降很容易,而且基本上调节参数就能够得到好的结果。但是在
2020-08-13 23:33:17 3938
原创 线性代数求解矩阵的逆两种方法,Python,numpy,数学
假设有矩阵:求该矩阵的逆:import numpy as npif __name__ == '__main__': a = np.array([[1, 0, 0], [0, 1, 0], [-5, -5, 1]]) print(np.linalg.inv(a)) A = np.matrix(a) print(A.I)输出:[[ 1. -0. -0.] [ 0. 1. 0.] [ 5. 5. 1.]][[ 1. -0. -..
2020-07-03 00:34:00 1818
原创 OpenCV方向梯度直方图HOG视频中运动人体检测,Python
OpenCV方向梯度直方图HOG视频中运动人体检测,Python假设需要把一段视频中的处于运动(活动)的人体检测出来并用框将人框起来:from imutils.object_detection import non_max_suppressionimport numpy as npimport imutilsimport cv2hog = cv2.HOGDescriptor()hog.setSVMDetector(cv2.HOGDescriptor_getDefaultPeopleDe
2020-06-17 23:51:33 1195 2
原创 OpenCV图像二值化,Python
OpenCV图像二值化,Python原图:二值化处理:import cv2if __name__=="__main__": image = cv2.imread("pic.jpg") gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) #超过阈值thresh,值为255,未超过为0。 ret1, p1 = cv2.threshold(src=gray, thresh=127, maxval=255, ty.
2020-06-15 23:02:23 1234
原创 Android 10异常:File创建文件权限拒绝Permission denied
Android 10异常:File创建文件权限拒绝Permission denied解决方案在Androidmanifest.xml的application定义中添加:android:requestLegacyExternalStorage="true"
2020-06-13 01:50:57 2555 1
原创 RGB颜色值转换为HSV色域分量值,Python
def rgb2hsv(r, g, b): r, g, b = r/255.0, g/255.0, b/255.0 mx = max(r, g, b) mn = min(r, g, b) m = mx-mn if mx == mn: h = 0 elif mx == r: if g >= b: h = ((g-b)/m)*60 else: h = ((g-b.
2020-06-12 08:04:24 2084 2
原创 K-means均值聚类算法寻找质心,Python
import numpy as np# 欧氏距离计算def distEclud(x,y): return np.sqrt(np.sum((x-y)**2)) # 计算欧氏距离# 为给定数据集构建一个包含K个随机质心的集合def randCent(dataSet,k): m,n = dataSet.shape centroids = np.zeros((k,n)) for i in range(k): index = int(np.random..
2020-06-10 23:11:08 7235 1
原创 OpenCV图像寻找特定颜色像素点坐标,并用不同颜色描点填充,Python
OpenCV图像寻找特定颜色像素点坐标,并用不同颜色描点填充,Python假设现在有一张九宫格图片:需要把图中的1到9数组用金黄色颜色描点填充。import cv2import numpy as npif __name__=="__main__": img = cv2.imread("pic.jpg") hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) # 色彩空间转换为hsv,分离. #色相(H)是色彩的基本属性,
2020-06-09 00:55:26 16126 1
原创 Python视频添加水印
假设现在有一个源视频文件test.mp4,把watermark.jpg作为水印图片logo加入到视频test.mp4中,最终生成添加水印后的result.mp4文件:import moviepy.editor as mpif __name__ == "__main__": video = mp.VideoFileClip("test.mp4") logo = (mp.ImageClip("watermark.jpg") .set_duration(vi.
2020-06-06 01:49:58 4808
原创 OpenCV对视频录像按照间隔切割抽取图片帧,Python
#OpenCV对视频录像按照间隔切割抽取图片帧,Pythonimport cv2import osif __name__ == "__main__": vc = cv2.VideoCapture('test.mp4') if vc.isOpened(): # 是否正常打开 print("打开ok") else: print("打开失败,程序退出") exit(-1) savedpath = 'image/' .
2020-06-05 07:53:25 1060
原创 OpenCV读取视频录像分解抽帧,Python
import cv2import osif __name__ == "__main__": vc = cv2.VideoCapture('test.mp4') if vc.isOpened(): # 是否正常打开 print("打开ok") else: print("打开失败,程序退出") exit(-1) savedpath = 'image/' isExists = os.path.exists(sav.
2020-06-03 23:11:28 1192
原创 OpenCV HSV色域空间转换,Python
假设有一张九宫格图片:需要忽略里面的1到9数字,仅仅把框架提取出来,那么就需要用到HSV色域空间转换:import numpy as npimport cv2if __name__ == "__main__": img = cv2.imread("p.jpg") hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) # 色彩空间转换为hsv,分离. low = np.array([0, 100, 100]) high =
2020-06-03 01:40:45 1923
链家2020年9月二手房数据
2020-12-10
strava_com_sample_utf8.xls
2020-12-10
digital-7字体(LED数字样式字体)
2017-09-05
MaterialDesignLibrary_Code and Lib合集
2015-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人