前个月前,本人曾经在制造学习联盟平台分享:

"如何在手机用python算标准差与cpk"

经过一段时间的探索,在此继续分享如何使用外部文字档来计算Cpk。

步骤如下:

01


python根据CPK生成数据 python计算cpk_python 数字上限

安裝APP


进入APP store,下载安装Python AI

python根据CPK生成数据 python计算cpk_LSL_02

02


python根据CPK生成数据 python计算cpk_python 数字上限

建立编程文件


python根据CPK生成数据 python计算cpk_LSL_04

进入文件画面

建立一个编程檔

=> READ_TXT_CPK.py

把底下代码拷贝进去

import numpy as np

from numpy import mean, median,std

from CPK import cpk

j=np.genfromtxt('data.txt',delimiter=',')

print("数组",j)

#计算均值

print("平均值=",mean(j))

#计算中位数

print("中位数=",median(j))

#计算标准偏差

print("标准偏差=",std(j))

cpk(std(j),mean(j)) #函式引用进来

03


python根据CPK生成数据 python计算cpk_python 数字上限

外部模块编程文件


建立一个外部模块编程文件

=> CPK.py

把底下代码拷贝进去

#'这里是被引用的主程序外的CPK模块

def cpk(sigmaval,mean):

    uplimit=input('USL规格上限=')

    lowlimit=input('LSL规格下限=')

    upv=float(uplimit)

    lowv=float(lowlimit)

    tol=upv-lowv

    mid=(upv-lowv)/2

    Cp=tol/(6*sigmaval)

    Ca=(abs((mean-mid))/tol)/2

    Cpkl=(lowv-mean)/(3*sigmaval)

    Cpku=(upv-mean)/(3*sigmaval)

    Cpk=min(Cpku,Cpkl)

    print('Cp=',Cp)

    print('Ca=',Ca)

    print('Cpk=',Cpk)

    print('Cpkl=',Cpkl)

    print('Cpku=',Cpku)

    print('USL=',uplimit) #ver2.1

    print('LSL=',lowlimit)

04


python根据CPK生成数据 python计算cpk_python 数字上限

 建立一个文本文件 data.txt

里面可以输入所需的数字数据,或者由其他人输入编辑完,再将档案拷贝进来。

如后所示

python根据CPK生成数据 python计算cpk_Python_07

python根据CPK生成数据 python计算cpk_Python_08

05


python根据CPK生成数据 python计算cpk_python 数字上限

另外iCloud或者 baidu可以从档案汇入到 python AI文件夹里

python根据CPK生成数据 python计算cpk_python 数字上限_10

python根据CPK生成数据 python计算cpk_LSL_11

06


python根据CPK生成数据 python计算cpk_python 数字上限

运行计算


进入到 readtxt-CPK.py主程序

点击右上角三角形进行运行

系统会要求你输入 USL & LSL

python根据CPK生成数据 python计算cpk_Python_13

07


python根据CPK生成数据 python计算cpk_python 数字上限

可能会遇到的问题


7-1 代码没考备copy完整

7-2 CPK.py 档名没大写

7-3 CPK.py 内,cpk模块沒小写

7-4 主程序里的 cpk函数没小写

7-5 data.txt内的格式不是一行一行

7-6 data.txt 档名大小写问题

7-7 没有建立 data.txt

7-8 主程序与模块CPK.py没在同一活页夹内,有可能会出问题

7-9 主程序与data.txt没在同一活页夹内,有可能会出问题

7-10 numpy 没被系统启用,请建立底下档案用 pipinstall.py执行pip启用,如已存在并启用,会显示以下讯息.

python根据CPK生成数据 python计算cpk_LSL_15