python DataScience数据分析笔记day04

Coursera | Applied Data Science with Python专项课程 | Applied Text Mining in Python 本文为学习笔记,记录了由University of Michigan推出的Coursera专项课程——Applied Data Science with Python中Course Four: Applied Text Mining in Python全部Assignment代码。 阅读详情

day04-Max与Min-中位数-统计-卷积-移动与指数平均线-布林带-线性模型
        4.最大值和最小值
            1、max/min:    
                    numpy.max(数组),返回数组中的最大值
                    numpy.min(数组),返回数组中的最小值
            2、argmax/argmin
                    numpy.argmax(数组),返回数组中的最大值的索引
                    numpy.argmin(数组),返回数组中的最小值的索引
            3、maximum/minimum
                    numpy.maximum(数组1, 数组2, ...),将维度相同元素中的最大值返回
                    numpy.minimum(数组1, 数组2, ...),将维度相同元素中的最大值返回
            4、ptp:返回一个数组中最大值和最小值的差
            代码:maxmin.py
            示例:
                import numpy as np
                a = np.random.randint(10,100,9).reshape(3,3)#随机整数在[10,100)中取9个随机数
                print(a)
                print(np.max(a),np.argmax(a))
                print(np.min(a),np.argmin(a))
                print(np.ptp(a))
                b = np.random.randint(10,100,9).reshape(3,3)
                print(b)
                print(np.ptp(b))
                print(np.maximum(a,b))
                print(np.minimum(a,b))
                print(np.ptp(np.minimum(a,b)))
            练习:计算股票的价格波动范围:在一定时期内最高的最高价减去最低的最低价。
            代码:range.py
            示例:
                import numpy as np
                dates,highest_prices,lowest_prices = np.loadtxt(
                        './aapl.csv',delimiter=',',
                        usecols=(1,4,5),dtype='U10,f8,f8',unpack=True
                )
                max_price = np.max(highest_prices)
                min_price = np.min(lowest_prices)
                print(min_price,'--',max_price) #获得最高值,最小值
                max_index = np.argmax(highest_prices)
                min_index = np.argmin(lowest_prices)
                print(dates[min_index],dates[max_index])#获得最高值,最小值对应的日期
                highest_ptp = np.ptp(highest_prices)#最高价极差
                lowest_ptp = np.ptp(lowest_prices)#最低价极差
                print(lowest_ptp,highest_ptp)
        5.中位数
            将多个样本按大小顺序排列,居于中间位置的元素就是中位数。
            median = np.median(无序样本)
            示例:
                import numpy as np
                closeing_prices = np.loadtxt(
                        './aapl.csv',delimiter=',',
                        usecols=(6),unpack=True
                )
                #中位数手工算法
                size = closeing_prices.size
                sorted_prices = np.msort(closeing_prices) #排序
                median = (sorted_prices[int((size-1)/2)]+
                                    sorted_prices[int(size /2)]) /2
                print(median)
                #以下用numpy方式
                median = np.median(closeing_prices)
                print(median)
        6、标准差及相关几个统计指标
            样本:[s1,s2, ...,sn]
            均值:m=(s1+s2+...+sn)/n   mean = numpy.mean(S)
            离差:D = [d1,d2,...dn], di=si-m
            离差方: Q = [q1,q2,...,qn], qi=di^2
            总体方差:p=(q1+q2+...+qn)/n
            总体标准差:std=sqrt(p) <- 方均根
            样本方差:p=(q1+q2+...+qn)/n-1
            样本标准差:std=sqrt(p) <- 方均根
            numpy.std(S) -> 计算总体标准差
            numpy.std(S,ddof=1) -> 计算样本标准差
            numpy.var(S) -> 计算总体方差
            numpy.var(S,ddof=1) -> 计算样本方差
            示例:
                import numpy as np
                closeing_prices = np.loadtxt(
                        './aapl.csv',delimiter=',',
                        usecols=(6),unpack=True
                )
                #标准方差计算方式一:
                mean = np.mean(closeing_prices) #计算平均数
                devs = closeing_prices - mean   #离差
                dsqs = devs ** 2                #离差方
                pvar = np.mean(dsqs)            #总体方差
                pstd = np.sqrt(pvar)            #总体标准差
                svar = np.sum(dsqs) / (dsqs.size -1 ) #样本方差
                sstd = np.sqrt(svar)            #样本标准差
                print(pstd,sstd)
                #标准方差计算方法二:
                pvar = np.var(closeing_prices)
                svar = np.var(closeing_prices,ddof=1)
                pstd = np.std(closeing_prices)
                sstd = np.std(closeing_prices,ddof=1)
                print(pvar,svar)
                print(pstd,sstd)

            股票收益率:
            closing_prices: [c1,c2,c3,...,cn]
                                                                         \/  \/
            diff:                   [   d1,d2,...,dn-1]
            收益率:               [   r1,r2,...,rn-1], ri=di/ci
            numpy.std(收益率)
            代码:returns.py
            对数收益率:
            closing_prices: [c1,c2,c3,...,cn]
            log:                    [l1,l2,l3,...,ln]
                                                                        \/ \/
            对数收益率:        [   t1,t2,...,tn-1]
            loga-logb = log(a/b)


            股票波动率:
            std(T)/menu(T)/(sqrt(1/trading_days))
        7、时间数据处理
            1、按星期取平均值
                示例:
                    import numpy as np
                    import datetime as dt
                    def dmy2wday(dmy):
                            dmy = str(dmy,encoding='utf-8')
                            date = dt.datetime.strptime(dmy,'%d-%m-%Y').date()
                            wday = date.weekday() #用0-6表示星期一至星期天
                            return wday
                    wdays,closeing_prices = np.loadtxt(
                            './aapl.csv',delimiter=',',
                            usecols=(1,6),unpack=True,
                            converters={1:dmy2wday}
                    )
                    ave_closing_priecs = np.zeros(5)
                    for wday in range(ave_closing_priecs.size):
                            '''# 方法一:
                            ave_closing_priecs[wday] = \
                                    np.take(closeing_prices,
                                            np.where(wdays == wday)).mean()
                            # 方法二:
                            ave_closing_priecs[wday] = \
                            closeing_prices[np.where(wdays==wday)].mean()
                            '''
                            #方法三:
                            ave_closing_priecs[wday] = \
                            closeing_prices[wdays==wday].mean()
                    for wday,ave_closing_priecs in zip([
                            'MON','TUE','WED','THU','FRI'],
                            ave_closing_priecs):
                            print(wday,np.round(ave_closing_priecs,2))
            2、按星期汇总数据
                数组的轴向扩展
                np.apply_along_axis(处理函数,轴向,数组) 
                    沿着数组中指定的轴向,调用处理函数,
                    并将每次调用结果作为数组返回
                示例一:
                    import numpy as np
                    import datetime as dt
                    def foo(arg):
                            print('foo: ', arg)
                            return arg.sum()
                    a = np.arange(1,10).reshape(3,3)
                    print(a)
                    b = np.apply_along_axis(foo,0,a)
                    print(b)
                    c = np.apply_along_axis(foo,0,a)
                    print(c)
                示例二:
                    import numpy as np
                    import datetime as dt
                    import matplotlib.pyplot as mp
                    import matplotlib.dates as md
                    def dmy2wday(dmy):
                            dmy = str(dmy,encoding='utf-8') #将字符集统一
                            date = dt.datetime.strptime(dmy,'%d-%m-%Y').date() #将字符串转为日期格式
                            #print(date)
                            wday = date.weekday()
                            return wday
                    wdays,opening_prices,highest_prices,lowest_prices,closeing_prices \
                            = np.loadtxt(
                                    './aapl.csv',
                                    delimiter=',',
                                    usecols=(1,3,4,5,6),
                                    unpack=True,
                                    converters={1:dmy2wday}
                             )
                    first_monday = np.where(wdays == 0)[0][0]
                    last_friday = np.where(wdays == 4)[0][-1]
                    indexes = np.arange(first_monday,last_friday)
                    indexes = np.split(indexes,4)
                    def week_summary(indexes):
                            #print(indexes)
                            opening_price = opening_prices[indexes[0]]
                            highest_price = highest_prices[indexes].max()
                            lowest_price = lowest_prices[indexes].min()
                            closeing_price = closeing_prices[indexes[-1]]
                            return opening_price,highest_price,\
                                         lowest_price,closeing_price
                    summaries = np.apply_along_axis(week_summary,1,indexes)
                    print(summaries)
                    #导出文件,%g,是紧凑格式显示小数,如果%f,则会有0.00
                    np.savetxt('./sumarry.csv',summaries,delimiter=',',fmt='%g')
        8、卷积
            卷积积分
            激励函数:g(t)
            单位激励下的响应函数:f(t)
            响应函数:∫g(t)f(t)dt
            C = numpy.convolve(序列a,序列b,卷积类型)
                序列a:激励,被卷积序列
                序列b:卷积核序列
                卷积类型:
                    有效卷积:valid, 所得序列数与b序列数相同
                    同维卷积:same,所得序列数与a序列数相同
                    完全卷积:full, 所得序列数等a序列数+b序列数
            示例:
                import numpy as np
                a = np.array([1,2,3,4,5]) #被卷积序列
                b = np.array([6,7,8]) #卷积核序列
                c = np.convolve(a,b,'full')
                print("完全卷积:",c)
                d = np.convolve(a,b,'same')
                print("同维卷积:",d)
                e = np.convolve(a,b,'valid')
                print("有效卷积:",e)
        9、移动平均线
            示例:
                import numpy as np
                import datetime as dt
                import matplotlib.pyplot as mp
                import matplotlib.dates as md
                def dmy2ymd(dmy):
                        dmy = str(dmy,encoding='utf-8') #将字符集统一
                        date = dt.datetime.strptime(dmy,'%d-%m-%Y').date() #将字符串转为日期格式
                        ymd = date.strftime('%Y-%m-%d') #将日期转为字符串
                        return ymd
                dates,closeing_prices \
                        = np.loadtxt(
                                './aapl.csv',delimiter=',',
                                usecols=(1,6),unpack=True,
                                dtype='M8[D],f8',converters={1:dmy2ymd}
                         )
                sma51 = np.zeros(closeing_prices.size - 4)  #设置5天数据
                #计算五日均线
                for i in range(sma51.size):
                        sma51[i] = closeing_prices[i:i+5].mean()

                #利用卷积计算
                sma52 = np.convolve(closeing_prices,
                                                        np.ones(5)/5,'valid')
                #利用卷积计算10日均线
                sma10 = np.convolve(closeing_prices,
                                                        np.ones(10)/10,'valid')
                mp.figure('sma',facecolor='lightgray')
                mp.title('sma',fontsize=20)
                mp.xlabel('Date',fontsize=14)
                mp.ylabel('Price',fontsize=14)
                ax = mp.gca()
                ax.xaxis.set_major_locator(
                                md.WeekdayLocator(byweekday=md.MO))
                ax.xaxis.set_minor_locator(md.DayLocator())
                ax.xaxis.set_major_formatter(md.DateFormatter('%Y-%m-%d'))
                mp.tick_params(labelsize=10)
                mp.grid(linestyle=':')
                dates = dates.astype(md.datetime.datetime) #将numpy的日期类型转为matplotlib日期类型
                mp.plot(dates,closeing_prices,c='lightgray',
                                label='closeing_prices')
                mp.plot(dates[4:],sma51,c='orangered',
                                label='SMA5(1)')#5天移动平均线
                mp.plot(dates[4:],sma52,c='limegreen',alpha=0.3,
                                linewidth=6,label='SMA5(2)')
                mp.plot(dates[9:],sma10,c='dodgerblue',alpha=0.3,
                                linewidth=2,label='SMA10')
                mp.legend()
                mp.gcf().autofmt_xdate() #自动调整水平坐标的日期标签
                mp.show()
        10、指数平均线
            示例        示例:
                import numpy as np
                import datetime as dt
                import matplotlib.pyplot as mp
                import matplotlib.dates as md
                def dmy2ymd(dmy):
                        dmy = str(dmy,encoding='utf-8') #将字符集统一
                        date = dt.datetime.strptime(dmy,'%d-%m-%Y').date() #将字符串转为日期格式
                        ymd = date.strftime('%Y-%m-%d') #将日期转为字符串
                        return ymd
                dates,closeing_prices \
                        = np.loadtxt(
                                './aapl.csv',delimiter=',',
                                usecols=(1,6),unpack=True,
                                dtype='M8[D],f8',converters={1:dmy2ymd}
                         )
                #构造指数序列
                #利用卷积计算5日均线
                weights = np.exp(np.linspace(-1,0,5))#根据实际情况选择取值范围
                weights /= weights.sum()
                ema05 = np.convolve(closeing_prices,
                                                        weights[::-1],'valid')
                #利用卷积计算10日均线
                weights = np.exp(np.linspace(-1,0,10))
                weights /= weights.sum()
                ema10 = np.convolve(closeing_prices,
                                                        weights[::-1],'valid')
                mp.figure('ema',facecolor='lightgray')
                mp.title('ema',fontsize=20)
                mp.xlabel('Date',fontsize=14)
                mp.ylabel('Price',fontsize=14)
                ax = mp.gca()
                ax.xaxis.set_major_locator(
                                md.WeekdayLocator(byweekday=md.MO))
                ax.xaxis.set_minor_locator(md.DayLocator())
                ax.xaxis.set_major_formatter(md.DateFormatter('%Y-%m-%d'))
                mp.tick_params(labelsize=10)
                mp.grid(linestyle=':')
                dates = dates.astype(md.datetime.datetime) #将numpy的日期类型转为matplotlib日期类型
                mp.plot(dates,closeing_prices,c='lightgray',
                                label='closeing_prices')
                mp.plot(dates[4:],ema05,c='orangered',
                                label='EMA5')#5天移动平均线
                mp.plot(dates[9:],ema10,c='limegreen',alpha=0.3,
                                linewidth=3,label='EMA10')
                mp.legend()
                mp.gcf().autofmt_xdate() #自动调整水平坐标的日期标签
                mp.show()
        11.布林带
            布林带分为上中下三个轨道:
            中轨:移动平均线(可用指数均线或移动均线)
            上轨:中轨+标准差x2
            下轨:中轨-标准差x2
            代码:sbb.py
            示例:
                import numpy as np
                import datetime as dt
                import matplotlib.pyplot as mp
                import matplotlib.dates as md
                def dmy2ymd(dmy):
                        dmy = str(dmy,encoding='utf-8') 
                        date = dt.datetime.strptime(dmy,'%d-%m-%Y').date()
                        ymd = date.strftime('%Y-%m-%d')
                        return ymd
                dates,closeing_prices \
                        = np.loadtxt(
                                './aapl.csv',delimiter=',',
                                usecols=(1,6),unpack=True,
                                dtype='M8[D],f8',converters={1:dmy2ymd}
                         )
                weights = np.exp(np.linspace(-1,0,5))
                weights /= weights.sum()
                #用5日指数均线构造布林带中轨
                medios5 = np.convolve(closeing_prices,
                                                        weights[::-1],'valid')
                stds = np.zeros(medios5.size)
                for i in range(stds.size):
                        stds[i] = closeing_prices[i:i+5].std()
                stds *= 2
                lowers = medios5 - stds #下轨
                uppers = medios5 + stds #上轨
                mp.figure('Mpp',facecolor='lightgray')
                mp.title('mpp',fontsize=20)
                mp.xlabel('Date',fontsize=14)
                mp.ylabel('Price',fontsize=14)
                ax = mp.gca()
                ax.xaxis.set_major_locator(
                                md.WeekdayLocator(byweekday=md.MO))
                ax.xaxis.set_minor_locator(md.DayLocator())
                ax.xaxis.set_major_formatter(md.DateFormatter('%Y-%m-%d'))
                mp.tick_params(labelsize=10)
                mp.grid(linestyle=':')
                dates = dates.astype(md.datetime.datetime) 
                mp.plot(dates,closeing_prices,c='lightgray',label='Closeing_prices')
                mp.plot(dates[4:],uppers,c='dodgerblue',label='Upper')
                mp.plot(dates[4:],medios5,c='orangered',label='Medio')
                mp.plot(dates[4:],lowers,c='limegreen',label='Lower')
                mp.legend()
                mp.gcf().autofmt_xdate() 
                mp.show()
        12.线性模型
            1、概念
                y=f(x)
                如果△x / △y = 常量,则y=f(x)为线性函数
            2、线性预测
                设常量a,b,c,d,e,f , 变量X,Y,Z,假设有以下方程组:
                    aX+bY+cZ = d 
                    bX+cY+dZ = e 
                    cX+dY+eZ = f 
                    得矩阵:
                    |a b c|   |X|   |d|
                    |b c d| * |Y| = |e|
                    |c d e|   |Z|   |f|
                     a矩阵   x矩阵  b矩阵
                b也叫向量
                通过numpy函数解得 x矩阵:
                x矩阵 = np.linalg.lstsq(a,b)[0]
                    可得X,Y,Z的值,则得知
                    dX+eY+fZ = g
                g就叫未来的线性预测
                如股票,则可通过历史一个月或一年或几年的数据进行预测下一个交易日价格与检验。
                示例:
                    import numpy as np
                    import datetime as dt
                    import pandas as pd
                    import matplotlib.pyplot as mp
                    import matplotlib.dates as md
                    def dmy2ymd(dmy):
                            dmy = str(dmy,encoding='utf-8')
                            date = dt.datetime.strptime(dmy,'%d-%m-%Y').date()
                            ymd = date.strftime('%Y-%m-%d')
                            return ymd
                    dates,closeing_prices \
                            = np.loadtxt(
                                    './aapl.csv',delimiter=',',
                                    usecols=(1,6),unpack=True,
                                    dtype='M8[D],f8',converters={1:dmy2ymd} )
                    N = 5 #用五天数据预测帝六天
                    #只是需要2N的历史数据,才可预测第N+1天的数据
                    pred_prices = np.zeros(closeing_prices.size - 2*N +1) #存放预测结果
                    #向数组中填充数据
                    for i in range(pred_prices.size):
                            #准备a数组
                            a = np.zeros((N,N)) #因为N=5,即表示5行,5列
                            for j in range(N):
                                    a[j,] = closeing_prices[i + j : i + j + N]
                            b = closeing_prices[i + N : i + N * 2] #获得向量值
                            x = np.linalg.lstsq(a,b)[0]  #解线性方程,获得预测值
                            pred_prices[i] = b.dot(x)
                    mp.figure('Liner Prediction',facecolor='lightgray') #设置线性预测窗口
                    mp.title('Liner Prediction',fontsize=20)
                    mp.xlabel('Date',fontsize=14)
                    mp.ylabel('Price',fontsize=14)
                    ax = mp.gca()
                    ax.xaxis.set_major_locator(
                                    md.WeekdayLocator(byweekday=md.MO))
                    ax.xaxis.set_minor_locator(md.DayLocator())
                    ax.xaxis.set_major_formatter(md.DateFormatter('%Y-%m-%d'))
                    mp.tick_params(labelsize=10)
                    mp.grid(linestyle=':')
                    dates = dates.astype(md.datetime.datetime)
                    mp.plot(dates,closeing_prices,'o-',c='lightgray',label='Liner Prediction')
                    last_date = dates[-1] + pd.tseries.offsets.BDay()#设置预测日期,跳过休息日
                    dates = np.append(dates,last_date) #添加预测日期
                    mp.plot(dates[2 * N :],pred_prices,'o-',c='orangered',
                                    linewidth=3,label='Pred_prices')
                    mp.legend()
                    mp.gcf().autofmt_xdate()
                    mp.show()
            3、线性拟合
                1、概念一:
                    设有方程 kX + b = Y 存在n个样本,即:
                        kX1 + b = Y1
                        kX2 + b = Y2
                        ...
                        kXn + b = Yn
                    得出矩阵方程:
                        |x1 1|   |k| |y1|
                        |x2 1| * |b|=|y2|
                            ...      ...
                        |xn 1|   | | |yn|
                         a矩阵   x矩阵  b矩阵
                    通过numpy函数解得 x矩阵:
                        x矩阵 = np.linalg.lstsq(a,b)[0]
                    x矩阵就叫矩阵a,b的线性拟合
                        a,b可通过测量值,或历史数据收集样本,就会计算出接近k,b的数据
                        这个数据就是这些样本的线性拟合
                        如:通过多次测量电流和电压,根据公式IR=U , 得出电阻

绘制折线图分析股票涨跌 绘制折线图分析股票涨跌利用numpy加载文件平均值算术平均值加权平均值VWAP - 成交量加权平均价格TWAP - 时间加权平均价格最值中位数 利用numpy加载文件 numpy提供了函数用于加载逻辑上可被解释为二维数组的文本文件,格式如下: 数据项1 <分隔符> 数据项2 <分隔符> ... <分隔符> 数据项n 例如: AA,AA,AA,AA,AA BB,BB,BB,BB,BB 或: AA:AA:AA:AA:AA BB:BB:BB:BB:BB 调用numpy.loa 阅读详情

相关推荐

Oracle生态下五种低门槛机器学习落地路径

机器学习(ML)在企业落地的核心挑战,往往不在算法本身,而在于如何跨越数据、技能与业务目标之间的断层。面向Oracle技术栈用户,本文聚焦‘可集成、可审计、可运维’的生产级预测能力构建,围绕数据不出库、技能平移成本低、交付物即业务字段三大硬约束,系统梳理SQL建模、OAC可视化建模、OML数据库内建模、自治数据库实时预测、OCI Data Science工程化建模五类路径。特别强调Analytics作为业务动作闭环的实现逻辑,以及Predictive Analytics与数据库原生能力(如PREDICTIO

abo1977的博客 509

numpy常用函数2

numpy常用函数学习2 目录numpy常用函数学习2点乘法线型预测线性拟合裁剪、压缩和累乘相关性多项式拟合提取符号数组杂项 点乘法 该方法为数学方法,但是在numpy使用的时候略坑。numpy的点乘为a.dot(b)或numpy.dot(a,b),要求a,b的原始数据结构为MxN .* NxL=MxL,不是显示数据,必须经过a.resize()或者a.shape=两种方法转换才能将原始数据改变结...

chise_ 560

renderdoc的使用

renderdoc可以用来捕获帧渲染情况,排查一些GPU渲染、资源规格等问题。 下面讲述一些该软件连接真机调试使用。 一、下载安装renderdoc 软件的下载地址:https://renderdoc.org/可直接点击下载即可。该软件是开源免费的,不用破解。 下载后直接安装即可使用。 二、打开使用renderdoc 打开界面后,默认的界面布局如下图所示,(这里我已经设置了黑色主题,可以忽略这点),renderdo中主要的窗口有Texture Viewer(纹理查看器)、Event B.

x_xingduo_2315的博客 2万+

数据分析--numpy的常用函数

Numpy的常用函数 1.读取矩阵文件 xxx,xxx,xxx,xxx xxx,xxx,xxx,xxx xxx,xxx,xxx,xxx 由若干行若干列的数据项组成,每行数据的项数必须相等,每列数据项的类型必须相同,而且数据项之间 有明确的分隔符。 np.loadtxt(文件路径,delimiter=分隔符字符串, usecols=选择列集, unpac...

python -学习笔记 782

保姆级教程:在RK3568上搞定PR2100K+GC2385双摄(从DTS配置到HAL层补丁)

本文详细介绍了在RK3568平台上调试PR2100K+GC2385双摄系统的完整流程,从DTS配置到HAL层补丁。涵盖硬件连接、媒体控制器拓扑验证、Camera3配置、HAL层特殊补丁及性能优化等关键步骤,帮助开发者快速解决双摄调试中的常见问题,提升嵌入式视觉系统开发效率。

weixin_28724661的博客 196

Android 自动亮度

/则需要从BrightnessConfigure类中读取两个数组源:config_autoBrightnessLevels和config_autoBrightnessDisplayValuesNits。) 或知道其在DisplayPowerController()构造的时候初始化的。曲线设置好了,就应该扔代码里跑起来,模型建起来了,这个过程是咋样的呢?//它将负责曲线的创建,自动背光值的计算等。通过搜索配置关键词(

Android 1485

Numpy实战: numpy + matplotlib绘制K线图

这篇文章,我们讲一次numpy与matplotlib的实操,绘制一支股票的K线图 在数据获得的过程中,我们往往不能直接获取到我们想要的数据格式,需要对其进行处理。 这是我们获取到的日期,我们需要将其转换为我们需要的年-月-日形式 # 将日-月-年格式的日期变为年-月-日格式的转换器函数 def dmyToymd(dmy): # 将UTF-8编码的字节串转换为UCS-4编码字符串 d...

chuenshuen的博客 1153

RK3588开发笔记-MIPI-CSI接口视频解码芯片XS9922B调试

Rockchip RK3588 是一款高性能的处理器,支持多种摄像头接口,包括 MIPI(Mobile Industry Processor Interface)接口。MIPI是一种用于移动设备和嵌入式系统中的摄像头、显示器和其他传感器设备的串行接口标准。MIPI是MIPI联盟发起的为移动应用处理器制定的开放标准。CSI-2(Camera Serial Interface 2)是MIPI 联盟定义的另一种高速接口,主要用于摄像模组和处理器之间的连接。

flypig has a dream! 6863

Skr-Eric的数据分析课堂(五)--Numpy的常用函数(下)

10.布林带 布林带包括三条曲线: 中轨:移动平均线,表示趋势和方向 下轨:移动平均线-2x标准差,表示支撑 上轨:移动平均线+2x标准差,表示压力 # -*- coding: utf-8 -*- from __future__ import unicode_literals import datetime as dt import numpy as np import matplot...

Skr_Eric的博客 602

69页完整版智慧港口综合解决方案

智慧港口需求4港机远程操控等自动化改造需求自动化码头AGV无线通信及专用视频系统需求安全生产视频监控类需求港机RCMS及设备管理需求岸边智能理货码头三维全景应用智慧港口解决方案5自动化码头AGV/跨运车/无人集卡无线接入港机远控视觉及冗余无线通信视觉集卡防吊起系统集装箱码头岸边智能理货港机RCMS系统无线接入港机智能化管理(无线高清视频监控、一键报警、远程抄表系统)港口拖轮无线接入岸边溢油监测系统TD-LTE覆盖及业务终端接入港口生产管理系统港口可视化集群调度港口GiNMS综合网络设备智能管理全球作业效率最

zuoan1993的博客 2129

yocto系列讲解[实战篇]54 - 添加Qt5和生成带Qt5的SDK

为了满足读者盆友想看yocto如何添加qt5的需求,今天就开始尝试添加meta-qt5

fulinux的博客 3871

数据分析4之numpy常用函数

1.加载文件 import numpy as np import matplotlib.pyplot as plt import datetime as dt import matplotlib.dates as md # 日期转换函数 # def dmy2ymd(dmy): # dmy = str(dmy, encoding='utf-8') # time = dt.da...

baidu_38812770的博客 356

ArcGIS笔记2_如何将经纬度WGS84地理坐标系转换为米单位CGCS2000投影坐标系

本博文则主要讲解,如果我们手里拿到的shp文件是在ArcGIS中,如何将经纬度WGS84地理坐标系转换为米单位CGCS2000投影坐标系。

晏长街的博客 4万+

python DataScience数据分析笔记day01

day01------数据分析简介-numpy入门与基础-数据可视化------ python人工智能学习的两个阶段 第一阶段:数据分析简介 matlab+C/C++ Numpy/Scipy/Matplotlib/Pandas/sklearn/tensorflow/... Numpy:基础数值...

pinecn的博客 439

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

python DataScience数据分析笔记day05

day05-裁剪-压缩-累乘-协方差-相关矩阵-符号数组-矢量化-数据平滑 2、概念二: 通过上述线性方程Y = kX + b,有: kX1 + b = Y1'-Y1 kX2 + b = Y2'-Y2 ...

pinecn的博客 479

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

python DataScience数据分析笔记day02

day02-数据可视化-坐标-图例-标注-子图-刻度-半对数坐标-散点图-条形图-饼状图-等高线 3、设置坐标范围 mp.xlim(水平坐标最小值,水平坐标最大值) mp.ylim(垂直坐标最小值,垂直坐标最大值) 示例: import numpy...

pinecn的博客 499

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

python DataScience数据分析笔记day06

day06-矩阵-矢量函数转换-加法、除法、取余通用函数-三角函数-线性代数-傅里叶变换 19、矩阵 1、numpy.matrix 继承自 numpy.ndarray 任何针对多维数值的操作,对矩阵同样有效, 但作为子类矩阵又结合自身的特点,做了必要的 扩充,比如...

pinecn的博客 716

python DataScience数据分析笔记day03

day03--热成像图-极坐标-三维曲面-动画效果-中文字体设置--- 20、热成像图 用图形的方式显示矩阵,用元素值对应不同的颜色 mp.imshow(矩阵,cmp=颜色映射,origin=y轴方向) origin缺省为hight,原点在左上角 ...

pinecn的博客 617

python DataScience数据分析笔记day07

day07-随机数-超几何分布-标准正态分布-排序-插值-积分-图像处理-金融计算 3.随机数(random) 生成服从特定统计规律的随机数序列 统计规律如:正态、均匀、离散分布规律等等 1)二项分布 numpy.random.binomial (n, p, si...

pinecn的博客 427

[原创]-Day1.零基础如何与Python做个朋友

数据可视化-Python基础语法Python简单?想学好数据分析,最好最快的方式是掌握Python语言。Python语言的强大简洁,有大量的第三方库,功能强大(数据科学领域)Numpy ...

MineData 405

python in module怎么解决_[原创]Day1.零基础如何与Python做个朋友

数据可视化-Python基础语法Python简单?想学好数据分析,最好最快的方式是掌握Python语言。Python语言的强大简洁,有大量的第三方库,功能强大(数据科学领域)Numpy 科学计算工具Pandas 解决数据分析任务Keras和TensorFlow 深度学习工具Scikit-learn 机器学习工具能解决数据分析的大部分问题容易上手,语法简单。总之,在数字化时代掌握⼀门编...

weixin_39537298的博客 368

python已停止工作 from keras import models_[原创]Day1.零基础如何与Python做个朋友

数据可视化-Python基础语法Python简单?想学好数据分析,最好最快的方式是掌握Python语言。Python语言的强大简洁,有大量的第三方库,功能强大(数据科学领域)Numpy 科学计算工具Pandas 解决数据分析任务Keras和TensorFlow 深度学习工具Scikit-learn 机器学习工具能解决数据分析的大部分问题容易上手,语法简单。总之,在数字化时代掌握⼀门编...

weixin_29169899的博客 1015

python采用什么区分代码层次_[原创]-Day1.零基础如何与Python做个朋友

数据可视化-Python基础语法Python简单?想学好数据分析,最好最快的方式是掌握Python语言。Python语言的强大简洁,有大量的第三方库,功能强大(数据科学领域)Numpy科学计算工具Pandas解决数据分析任务Keras和TensorFlow深度学习工具Scikit-learn机器学习工具能解决数据分析的大部分问题容易上手,语法简单。总之,在数字化时代掌握⼀门编程语言,尤其是Pyt...

weixin_42332123的博客 1700

Data Science in Python

Comprehensive learning path – Data Science in Python Journey from a Python noob to a Kaggler on Python So, you want to become a data scientist or may be you are already one and want to exp

hua_007的专栏 2147

学习笔记之Supervised Learning with scikit-learn | DataCamp

Supervised Learning with scikit-learn | DataCamp https://www.datacamp.com/courses/supervised-learning-with-scikit-learn At the end of day, the value of Data Scientists rests on their ability to ...

weixin_34354173的博客 160
上一篇: python DataScience数据分析笔记day03
下一篇: python DataScience数据分析笔记day05
普通网友
博客等级 码龄20年 9粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值