|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- # -*- coding: utf-8 -*-
- # ---
- # jupyter:
- # jupytext_format_version: '1.2'
- # kernelspec:
- # display_name: Python 3
- # language: python
- # name: python3
- # language_info:
- # codemirror_mode:
- # name: ipython
- # version: 3
- # file_extension: .py
- # mimetype: text/x-python
- # name: python
- # nbconvert_exporter: python
- # pygments_lexer: ipython3
- # version: 3.5.2
- # ---
-
- # ## 数值计算
- #
- #
- # ### (1)对于一个存在在数组,如何添加一个用0填充的边界?
- # 例如对一个二维矩阵
- # ```
- # 10, 34, 54, 23
- # 31, 87, 53, 68
- # 98, 49, 25, 11
- # 84, 32, 67, 88
- # ```
- #
- # 变换成
- # ```
- # 0, 0, 0, 0, 0, 0
- # 0, 10, 34, 54, 23, 0
- # 0, 31, 87, 53, 68, 0
- # 0, 98, 49, 25, 11, 0
- # 0, 84, 32, 67, 88, 0
- # 0, 0, 0, 0, 0, 0
- # ```
- #
- # ### (2) 创建一个 5x5的矩阵,并设置值1,2,3,4落在其对角线下方位置
- #
- #
- # ### (3) 创建一个8x8 的矩阵,并且设置成国际象棋棋盘样式(黑可以用0, 白可以用1)
- #
- #
- # ### (4)求解线性方程组
- #
- # 给定一个方程组,如何求出其的方程解。有多种方法,分析各种方法的优缺点(最简单的方式是消元方)。
- #
- # 例如
- # ```
- # 3x + 4y + 2z = 10
- # 5x + 3y + 4z = 14
- # 8x + 2y + 7z = 20
- # ```
- #
- # 编程写出求解的程序
- #
- #
- # ### (5) 翻转一个数组(第一个元素变成最后一个)
- #
- #
- # ### (6) 产生一个十乘十随机数组,并且找出最大和最小值
- #
- #
- # ## Reference
- # * [100 numpy exercises](https://github.com/rougier/numpy-100)
|