|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- {
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## 数值计算\n",
- "\n",
- "\n",
- "### (1)对于一个存在在数组,如何添加一个用0填充的边界?\n",
- "例如对一个二维矩阵\n",
- "```\n",
- "10, 34, 54, 23\n",
- "31, 87, 53, 68\n",
- "98, 49, 25, 11\n",
- "84, 32, 67, 88\n",
- "```\n",
- "\n",
- "变换成\n",
- "```\n",
- " 0, 0, 0, 0, 0, 0\n",
- " 0, 10, 34, 54, 23, 0\n",
- " 0, 31, 87, 53, 68, 0\n",
- " 0, 98, 49, 25, 11, 0\n",
- " 0, 84, 32, 67, 88, 0\n",
- " 0, 0, 0, 0, 0, 0\n",
- "```\n",
- "\n",
- "### (2) 创建一个 5x5的矩阵,并设置值1,2,3,4落在其对角线下方位置\n",
- "\n",
- "\n",
- "### (3) 创建一个8x8 的矩阵,并且设置成国际象棋棋盘样式(黑可以用0, 白可以用1)\n",
- "\n",
- "\n",
- "### (4)求解线性方程组\n",
- "\n",
- "给定一个方程组,如何求出其的方程解。有多种方法,分析各种方法的优缺点(最简单的方式是消元方)。\n",
- "\n",
- "例如\n",
- "```\n",
- "3x + 4y + 2z = 10\n",
- "5x + 3y + 4z = 14\n",
- "8x + 2y + 7z = 20\n",
- "```\n",
- "\n",
- "编程写出求解的程序\n",
- "\n",
- "\n",
- "### (5) 翻转一个数组(第一个元素变成最后一个)\n",
- "\n",
- "\n",
- "### (6) 产生一个十乘十随机数组,并且找出最大和最小值\n",
- "\n",
- "\n",
- "## Reference\n",
- "* [100 numpy exercises](https://github.com/rougier/numpy-100)"
- ]
- }
- ],
- "metadata": {
- "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"
- },
- "main_language": "python"
- },
- "nbformat": 4,
- "nbformat_minor": 2
- }
|