第二课:numpy的使用------企业实训数据分析智能分析及可视化

为什么用 python 而不用 Java

  1. Java是编译型语言。就是在编译时检查变量的数据类型,以确定要分配的内存。
  2. python是解释型语言。在运行时检查变量的类型,因此,Java运行速度比python快
  3. C/c++面向内存编程的语言
    Java是面向对象编程的语言
    python是面向矩阵编程的语言

numpy是python支持数学计算的入口

安装numpy: 
	pip install -U numpy

第一种创建数组方式——使用列表创建数组:

import numpy as np
def createArray1():
    a = np.array([1,2,3])
    print("数组类型:",type(a))
    print ("维度:" ,a.ndim)
    print ("b的形状:",a.shape)
def createArray2():
    a = np.array([[1,2,3],[2,3,5],[2,3,5]])
    print("数组类型:",type(a))
    print ("维度:" ,a.ndim)
    print ("b的形状:",a.shape)
createArray1()
createArray2()

第二种创建数组方式——使用reshape创建数组:

import numpy as np
def createArray3():
    c=np.arange(0,6)
    c= c.reshape(2,3)
    print(c)
createArray3()

第三种创建数组方式:使用随机数创建n行m列的数组:

import numpy as np
def createArray4():
    d=np.random.randint(2,10,size=(2,5))
    print(d)
createArray4()

在这里插入图片描述

import random
def playerinput():
    while(True):
        player = input("请输入您的 石头/[1] 剪刀/[2] 布/[3] 退出游戏请输入close\n")
        if player.upper()=="close".upper():
            break
        player = int(player)
        computer=random.randint(1,3)
        if player==1 or player==2 or player==3:
            if player==1:
                print("您输入了石头")
            elif player==2:
                print("您输入了剪刀")
            else:
                print("您输入了布")

            if computer==1:
                print("电脑输入了石头")
            elif computer==2:
                print("电脑输入了剪刀")
            else:
                print("电脑输入了布")

            if(player==1 and computer==2) or (player==2 and computer==3) or (player==3 and computer==1):
                print("电脑输了")
            elif player==computer:
                print("平局")
            else :
                print("您输了")
        else:
            print ("请输入正确的格式")
playerinput()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
练习使用python-numpy的方法——东北大学大数据班数据挖掘Python基础二(1) 实训项目:练习使用numpy的方法。 (1)用0~19的数字生成(4,5)的数组命名为a,查看a的维度;查看a的轴的个数;查看a元素的总个数; (2)创建元素为1,2,3,4的(2,2)的数组 b,查看b元素类型。 (3)创建一个全1的(4,4)的数组c;创建一个内容随机的(3,2)数组d,并打印d。 (4)用0~11的数,创建一个3*4的数组n1,计算每一列的和;计算每一行的最小值。 (5)生成一个3个元素的数组n2,通过常用函数计算每个元素的平方根;每个元素的标准差。 (6)生成一个9个(可以从0~8)元素的数组n3,计算每个元素的平方根;取出位置2的元素;取出位置2至5之间的元素。 (7)随机生成2个3*3的数组n4和n5,将n4和n5进行垂直合并形成n6;将n4和n5进行水平合并形成n7。 (8)创建一个2行3列的零矩阵命名为z,将z的2行3列的位置值置成1。 (9)生成4*4的对角矩阵,以[1,2,3,4]为对角线,其他位置用0填充,命名为z1 。 (10)用0~8的数,创建成`3*3`的矩阵,命名为z2;用随机数,创建`4*4`的矩阵,命名为z3。 (11)读取iris数据集的数据。 (12)获取数据的花萼长度数据。 (13)对花萼长度数据进行排序。 (14)对花萼长度数据进行去重。 (15)对花萼长度数据进行求和。 (16)对花萼长度数据进行求均值。 (17)对花萼长度数据求累计和。 (18)对花萼长度数据求标准差。 (19)对花萼长度数据求方差 。 (20)对花萼长度数据求最大值、最小值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值