#!/usr/bin/env python
# coding: utf-8
import numpy as np
#如何知道红，白，黑各自的数量？【自己尝试写一下】
#先造个8*8棋盘
qipan = np.ones([8,8])
qipan = qipan.astype(str)
#机器人开始循环了
#两个规则
heitong=baitong=hongtong=0
for hang in range(1,8+1):
    for lie in range(1,8+1):
        if hang %2 == 1 and lie %2==0: 
            qipan[hang-1,lie-1] = '黑' #索引
            heitong = heitong +1
        elif hang %2 == 0 and lie %2==1: 
            qipan[hang-1,lie-1] = '黑'#索引
            heitong = heitong +1
        else: 
            qipan[hang-1,lie-1] = '白'#索引
            baitong = baitong +1
#先把四个角填红
qipan[0,0] = '红'
qipan[0,7] = '红'
qipan[7,0] = '红'
qipan[7,7] ='红'
hongtong = hongtong + 4
print(heitong,hongtong,baitong,'<---黑,红,白数量为')
# In[2]:


student_score = np.array([ [79, 88, 80], [89, 90, 92], [83, 78, 85], [78, 76, 80]])
student_score[student_score>80]
student_score[[True, False, True, False], :2]


# 

# In[ ]:


import numpy as np

# 构建包含姓名、绩效级别、完成率、满意度的数组（混合类型，使用对象数组）
a = np.array([
    ["张三", "A", 105, 4.5],
    ["李四", "B", 100, 4.6],
    ["王五", "B", 100, 4.5],
    ["赵六", "A", 116, 4.9],
    ["孙七", "B", 100, 4.5],
    ["周八", "B", 99, 4.3],
    ["吴九", "A", 120, 4.6],
    ["郑十", "A", 115, 4.8]
], dtype=object)


# In[ ]:





# In[15]:


import numpy as np
np.array([1,1,1,1,1,1,1,1])
arr1d = np.zeros(8)
arr1d=np.ones(8)

arr2d = np.array(
    [[1.1,1.2,1.3],
     [2.1,2.2,2.3]  
    ])

#取出 arr1d 第三个元素
arr1d[3-1]


# In[16]:


arr2d[:,2]


# In[17]:


arr2d[1,:2]


# In[ ]:





# In[ ]:





# In[ ]:





# In[ ]:


#!/usr/bin/env python
# coding: utf-8

# In[1]:


1+1


# In[2]:


sz = [1,2,3,4,5]


# In[31]:


import numpy as np
np.array(sz)
np2d = np.array(
    [[1,2],
     [3,4]])
print(np2d[1],"二维")
print(np2d[1,1],"二维取单个元素")


# In[ ]:







np.zeros((3,6,9))
np.ones(8)
#二进制
#这个二进制101--->是10进制的？
print(0b101)
np.array([1,2,3],dtype=np.float32)
np.array([1,2,3],dtype=np.int32)
a = [[1,2,3],[4,5,6]]
#怎么打印把5取出来？
print(a[1][1])


# In[32]:


import numpy as np
arr = np.array([10, 6, 5, 11, 18, 16, 9, 0, 3, 20])
arr[[0, 1, 5]]


# In[33]:


import numpy as np
arr2d = np.array([
    [1, 6, 11, 16, 21],
    [2, 7, 12, 17, 22],
    [3, 8, 13, 18, 23],
    [4, 9, 14, 19, 24],
    [5, 10, 15, 20, 25]
])
print(arr2d[[1, 4]])
# 输出:
# [[ 2  7 12 17 22]
#  [ 5 10 15 20 25]]


# In[ ]:


#0表示黑，1表示红，2表示白


# In[44]:


#先造个8*8棋盘
qipan = np.ones([8,8])
qipan = qipan.astype(str)
print(qipan)
#机器人开始循环了
#两个规则
for hang in range(8+1):
    for lie in range(8+1):
        if hang %2 == 1 and lie %2==0: 
            qipan[hang-1,lie-1] = '黑' #索引
        elif hang %2 == 0 and lie %2==1: 
            qipan[hang-1,lie-1] = '黑'#索引
        else: 
            qipan[hang-1,lie-1] = '白'#索引
#先把四个角填红
qipan[0,0] = '红'
qipan[0,7] = '红'
qipan[7,0] = '红'
qipan[7,7] ='红'
print(qipan)


# In[ ]:




